2025-11-11 13:39 ftp://ftp.de.debian.org/debian/pool/main/libh/libheif/libheif_1.20.2.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --library=sdl --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-87-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 3cfa70d (2025-11-11 08:13:17 +0100) count: 2463 2513 elapsed-time: 214.5 204.6 head-timing-info: old-timing-info: head results: libheif-1.20.2/examples/benchmark.cc:46:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/common.cc:38:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/common.cc:68:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/common.cc:75:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/common.cc:116:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/common.cc:123:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/examples/common.cc:138:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/encoder_y4m.h:40:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_y4m.h:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_dec.cc:88:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_dec.cc:201:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_dec.cc:214:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_dec.cc:487:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_dec.cc:555:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_dec.cc:561:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_dec.cc:592:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_dec.cc:121:3: style: Class 'ContextReleaser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/examples/heif_dec.cc:414:24: style: C-style pointer casting [cstyleCast] libheif-1.20.2/examples/heif_dec.cc:447:24: style: C-style pointer casting [cstyleCast] libheif-1.20.2/examples/heif_dec.cc:923:15: style: The scope of the variable 'filename' can be reduced. [variableScope] libheif-1.20.2/examples/heif_dec.cc:207:37: performance: Function parameter 'filename_stem' should be passed by const reference. [passedByValue] libheif-1.20.2/examples/heif_dec.cc:208:37: performance: Function parameter 'filename_suffix' should be passed by const reference. [passedByValue] libheif-1.20.2/examples/heif_dec.cc:472:36: performance: Function parameter 'filename_stem' should be passed by const reference. [passedByValue] libheif-1.20.2/examples/heif_dec.cc:473:36: performance: Function parameter 'filename_suffix' should be passed by const reference. [passedByValue] libheif-1.20.2/examples/heif_dec.cc:548:75: style: Parameter 'progress_user_data' can be declared as pointer to const. However it seems that 'start_progress' is a callback function, if 'progress_user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/examples/heif_dec.cc:959:40: note: You might need to cast the function pointer here libheif-1.20.2/examples/heif_dec.cc:548:75: note: Parameter 'progress_user_data' can be declared as pointer to const libheif-1.20.2/examples/heif_dec.cc:937:16: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/examples/heif_dec.cc:940:16: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/examples/heif_enc.cc:204:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:292:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:395:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:416:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:471:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:529:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_AV1 [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:566:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:633:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:829:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:845:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:855:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:856:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:882:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:1015:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:1444:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:1758:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_track_reference_type_description [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:1787:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_enc.cc:827:5: performance: Variable 'mImage' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/examples/heif_enc.cc:1856:9: style: Condition 'ret' is always false [knownConditionTrueFalse] libheif-1.20.2/examples/heif_enc.cc:1855:40: note: Calling function 'encode_vmt_metadata_track' returns 0 libheif-1.20.2/examples/heif_enc.cc:1855:40: note: Assignment 'ret=encode_vmt_metadata_track(context,track)', assigned value is 0 libheif-1.20.2/examples/heif_enc.cc:1856:9: note: Condition 'ret' is always false libheif-1.20.2/examples/heif_enc.cc:1741:49: style: C-style pointer casting [cstyleCast] libheif-1.20.2/examples/heif_enc.cc:1752:45: style: C-style pointer casting [cstyleCast] libheif-1.20.2/examples/heif_enc.cc:1197:25: style: Checking if unsigned expression 'sequence_timebase' is less than zero. [unsignedLessThanZero] libheif-1.20.2/examples/heif_enc.cc:1202:26: style: Checking if unsigned expression 'sequence_durations' is less than zero. [unsignedLessThanZero] libheif-1.20.2/examples/heif_enc.cc:1667:18: style: Local variable 'number' shadows outer variable [shadowVariable] libheif-1.20.2/examples/heif_enc.cc:1648:15: note: Shadowed declaration libheif-1.20.2/examples/heif_enc.cc:1667:18: note: Shadow variable libheif-1.20.2/examples/heif_enc.cc:1683:27: style: Local variable 'p' shadows outer variable [shadowVariable] libheif-1.20.2/examples/heif_enc.cc:1645:8: note: Shadowed declaration libheif-1.20.2/examples/heif_enc.cc:1683:27: note: Shadow variable libheif-1.20.2/examples/heif_enc.cc:1785:20: performance: Range variable 'input_filename' should be declared as const reference. [iterateByValue] libheif-1.20.2/examples/heif_enc.cc:1648:22: style: Variable 'number' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/examples/heif_enc.cc:1648:15: style: Variable 'number' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/examples/heif_info.cc:95:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_info.cc:144:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_info.cc:127:15: style: The scope of the variable 'output_filename' can be reduced. [variableScope] libheif-1.20.2/examples/heif_info.cc:172:13: style: The scope of the variable 'buf' can be reduced. [variableScope] libheif-1.20.2/examples/heif_info.cc:259:23: style: Local variable 'err' shadows outer variable [shadowVariable] libheif-1.20.2/examples/heif_info.cc:234:21: note: Shadowed declaration libheif-1.20.2/examples/heif_info.cc:259:23: note: Shadow variable libheif-1.20.2/examples/heif_info.cc:843:33: style: Local variable 'track_ids' shadows outer variable [shadowVariable] libheif-1.20.2/examples/heif_info.cc:769:27: note: Shadowed declaration libheif-1.20.2/examples/heif_info.cc:843:33: note: Shadow variable libheif-1.20.2/examples/heif_test.cc:59:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_test.cc:74:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_test.cc:99:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_test.cc:119:15: style: The scope of the variable 'input_filename' can be reduced. [variableScope] libheif-1.20.2/examples/heif_thumbnailer.cc:50:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_thumbnailer.cc:75:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/heif_view.cc:59:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [preprocessorErrorDirective] libheif-1.20.2/examples/heif_view.cc:59:2: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [preprocessorErrorDirective] libheif-1.20.2/examples/sdl.cc:41:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/sdl.cc:273:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_QUIT [valueFlowBailoutIncompleteVar] libheif-1.20.2/examples/sdl.hh:55:3: warning: Member variable 'SDL_YUV_Display::mWindowOpen' is not initialized. [uninitMemberVarPrivate] libheif-1.20.2/examples/sdl.hh:59:3: warning: Member variable 'SDL_YUV_Display::mChroma' is not initialized. [uninitMemberVarPrivate] libheif-1.20.2/examples/sdl.cc:215:23: style: Unused private function: 'SDL_YUV_Display::display444as422' [unusedPrivateFunction] libheif-1.20.2/examples/sdl.hh:71:8: note: Unused private function: 'SDL_YUV_Display::display444as422' libheif-1.20.2/examples/sdl.cc:215:23: note: Unused private function: 'SDL_YUV_Display::display444as422' libheif-1.20.2/examples/sdl.cc:269:23: performance:inconclusive: Technically the member function 'SDL_YUV_Display::doQuit' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/examples/sdl.hh:46:8: note: Technically the member function 'SDL_YUV_Display::doQuit' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/examples/sdl.cc:269:23: note: Technically the member function 'SDL_YUV_Display::doQuit' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/examples/sdl.cc:215:23: style:inconclusive: Technically the member function 'SDL_YUV_Display::display444as422' can be const. [functionConst] libheif-1.20.2/examples/sdl.hh:71:8: note: Technically the member function 'SDL_YUV_Display::display444as422' can be const. libheif-1.20.2/examples/sdl.cc:215:23: note: Technically the member function 'SDL_YUV_Display::display444as422' can be const. libheif-1.20.2/extra/getopt.c:123:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libheif-1.20.2/extra/getopt_long.c:107:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libheif-1.20.2/extra/getopt_long.c:204:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libheif-1.20.2/extra/getopt_long.c:166:9: style: Variable 'current_argv' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/fuzzing/box_fuzzer.cc:35:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/fuzzing/color_conversion_fuzzer.cc:164:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/fuzzing/color_conversion_fuzzer.cc:64:13: style: Checking if unsigned expression 'width' is less than zero. [unsignedLessThanZero] libheif-1.20.2/fuzzing/color_conversion_fuzzer.cc:64:28: style: Checking if unsigned expression 'height' is less than zero. [unsignedLessThanZero] libheif-1.20.2/fuzzing/color_conversion_fuzzer.cc:90:13: style: Checking if unsigned expression 'width' is less than zero. [unsignedLessThanZero] libheif-1.20.2/fuzzing/color_conversion_fuzzer.cc:90:28: style: Checking if unsigned expression 'height' is less than zero. [unsignedLessThanZero] libheif-1.20.2/fuzzing/encoder_fuzzer.cc:54:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/fuzzing/encoder_fuzzer.cc:131:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error [valueFlowBailoutIncompleteVar] libheif-1.20.2/fuzzing/encoder_fuzzer.cc:164:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/fuzzing/encoder_fuzzer.cc:51:3: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] libheif-1.20.2/fuzzing/encoder_fuzzer.cc:52:3: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] libheif-1.20.2/fuzzing/encoder_fuzzer.cc:180:3: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] libheif-1.20.2/fuzzing/encoder_fuzzer.cc:181:3: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] libheif-1.20.2/fuzzing/encoder_fuzzer.cc:95:10: warning: Class 'MemoryWriter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] libheif-1.20.2/fuzzing/encoder_fuzzer.cc:95:10: warning: Class 'MemoryWriter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] libheif-1.20.2/fuzzing/encoder_fuzzer.cc:51:8: style: Variable 'data' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/fuzzing/encoder_fuzzer.cc:52:8: style: Variable 'size' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/fuzzing/file_fuzzer.cc:45:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_item_id [valueFlowBailoutIncompleteVar] libheif-1.20.2/fuzzing/file_fuzzer.cc:111:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/fuzzing/file_fuzzer.cc:130:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/gdk-pixbuf/pixbufloader-heif.c:79:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] libheif-1.20.2/gdk-pixbuf/pixbufloader-heif.c:198:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] libheif-1.20.2/gdk-pixbuf/pixbufloader-heif.c:237:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_PIXBUF_FORMAT_THREADSAFE [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_jpeg.cc:63:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JPEG_APP0 [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_jpeg.cc:109:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_jpeg.cc:169:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JPEG_APP0 [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_jpeg.cc:194:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JPEG_APP0 [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_jpeg.cc:250:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_jpeg.cc:139:14: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_jpeg.cc:171:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_jpeg.cc:135:20: style: Checking if unsigned expression 'total_length' is less than zero. [unsignedLessThanZero] libheif-1.20.2/heifio/decoder_jpeg.cc:249:23: style: Local variable 'err' shadows outer variable [shadowVariable] libheif-1.20.2/heifio/decoder_jpeg.cc:231:21: note: Shadowed declaration libheif-1.20.2/heifio/decoder_jpeg.cc:249:23: note: Shadow variable libheif-1.20.2/heifio/decoder_jpeg.cc:373:23: style: Local variable 'err' shadows outer variable [shadowVariable] libheif-1.20.2/heifio/decoder_jpeg.cc:231:21: note: Shadowed declaration libheif-1.20.2/heifio/decoder_jpeg.cc:373:23: note: Shadow variable libheif-1.20.2/heifio/decoder_jpeg.cc:409:31: style: Variable 'comp' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/heifio/decoder_jpeg.cc:422:11: style: Variable 'width' can be declared as const array [constVariable] libheif-1.20.2/heifio/decoder_png.cc:55:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_png.cc:263:9: style: Condition 'has_alpha' is always false [knownConditionTrueFalse] libheif-1.20.2/heifio/decoder_png.cc:249:12: note: Assuming that condition 'band==1' is not redundant libheif-1.20.2/heifio/decoder_png.cc:247:18: note: has_alpha is assigned 'band==2||band==4' here. libheif-1.20.2/heifio/decoder_png.cc:263:9: note: Condition 'has_alpha' is always false libheif-1.20.2/heifio/decoder_png.cc:273:11: style: Condition 'has_alpha' is always false [knownConditionTrueFalse] libheif-1.20.2/heifio/decoder_png.cc:249:12: note: Assuming that condition 'band==1' is not redundant libheif-1.20.2/heifio/decoder_png.cc:247:18: note: has_alpha is assigned 'band==2||band==4' here. libheif-1.20.2/heifio/decoder_png.cc:273:11: note: Condition 'has_alpha' is always false libheif-1.20.2/heifio/decoder_png.cc:302:9: style: Condition 'has_alpha' is always false [knownConditionTrueFalse] libheif-1.20.2/heifio/decoder_png.cc:284:17: note: Assuming that condition 'band==1' is not redundant libheif-1.20.2/heifio/decoder_png.cc:247:18: note: has_alpha is assigned 'band==2||band==4' here. libheif-1.20.2/heifio/decoder_png.cc:302:9: note: Condition 'has_alpha' is always false libheif-1.20.2/heifio/decoder_png.cc:320:11: error: Null pointer dereference: pa [nullPointer] libheif-1.20.2/heifio/decoder_png.cc:300:20: note: Assignment 'pa=nullptr', assigned value is 0 libheif-1.20.2/heifio/decoder_png.cc:320:11: note: Null pointer dereference libheif-1.20.2/heifio/decoder_png.cc:44:14: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_png.cc:45:20: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_png.cc:108:28: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_png.cc:123:22: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_png.cc:299:20: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_png.cc:305:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_png.cc:405:22: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_png.cc:271:16: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/heifio/decoder_png.cc:276:18: error: Uninitialized variable: a_stride [legacyUninitvar] libheif-1.20.2/heifio/decoder_tiff.cc:132:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIFFTAG_EXIFIFD [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_tiff.cc:261:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIFFTAG_IMAGEWIDTH [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_tiff.cc:277:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_tiff.cc:300:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_tiff.cc:343:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_tiff.cc:389:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Unsupported_feature [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_tiff.cc:408:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_tiff.cc:195:16: performance:inconclusive: Technically the member function 'ExifTags::writeUint16' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/heifio/decoder_tiff.cc:117:8: note: Technically the member function 'ExifTags::writeUint16' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/heifio/decoder_tiff.cc:195:16: note: Technically the member function 'ExifTags::writeUint16' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/heifio/decoder_tiff.cc:206:16: performance:inconclusive: Technically the member function 'ExifTags::writeUint32' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/heifio/decoder_tiff.cc:119:8: note: Technically the member function 'ExifTags::writeUint32' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/heifio/decoder_tiff.cc:206:16: note: Technically the member function 'ExifTags::writeUint32' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/heifio/decoder_tiff.cc:211:16: performance:inconclusive: Technically the member function 'ExifTags::writeData' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/heifio/decoder_tiff.cc:120:8: note: Technically the member function 'ExifTags::writeData' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/heifio/decoder_tiff.cc:211:16: note: Technically the member function 'ExifTags::writeData' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/heifio/decoder_tiff.cc:116:3: style: Class 'ExifTags' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/heifio/decoder_tiff.cc:470:25: style: Local variable 'err' shadows outer variable [shadowVariable] libheif-1.20.2/heifio/decoder_tiff.cc:459:21: note: Shadowed declaration libheif-1.20.2/heifio/decoder_tiff.cc:470:25: note: Shadow variable libheif-1.20.2/heifio/decoder_y4m.cc:43:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/decoder_y4m.cc:134:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_y4m.cc:138:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_y4m.cc:142:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/decoder_y4m.cc:56:7: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] libheif-1.20.2/heifio/encoder.cc:60:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder.cc:88:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_jpeg.h:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_jpeg.h:50:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_jpeg.cc:108:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JPEG_APP0 [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_jpeg.cc:148:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_jpeg.h:41:3: style: Class 'JpegEncoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/heifio/encoder_jpeg.cc:249:7: style: The if condition is the same as the previous if condition [duplicateCondition] libheif-1.20.2/heifio/encoder_jpeg.cc:178:7: note: First condition libheif-1.20.2/heifio/encoder_jpeg.cc:249:7: note: Second condition libheif-1.20.2/heifio/encoder_jpeg.cc:266:7: style: The if condition is the same as the previous if condition [duplicateCondition] libheif-1.20.2/heifio/encoder_jpeg.cc:249:7: note: First condition libheif-1.20.2/heifio/encoder_jpeg.cc:266:7: note: Second condition libheif-1.20.2/heifio/encoder_jpeg.cc:257:14: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/encoder_jpeg.cc:93:16: style: The scope of the variable 'length' can be reduced. [variableScope] libheif-1.20.2/heifio/encoder_png.h:48:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_png.h:55:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RGBA [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_png.cc:43:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_tiff.h:41:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_tiff.h:48:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RGBA [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_tiff.cc:43:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_interleaved [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/encoder_tiff.cc:73:32: style: C-style pointer casting [cstyleCast] libheif-1.20.2/heifio/encoder_y4m.cc:49:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/stubs.cc:35:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Unsupported_feature [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/stubs.cc:47:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Unsupported_feature [valueFlowBailoutIncompleteVar] libheif-1.20.2/heifio/stubs.cc:59:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Unsupported_feature [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:203:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:293:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:282:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:72:73: style:inconclusive: Function 'heif_image_handle_get_depth_image_handle' argument 2 names different: declaration 'depth_image_id' definition 'depth_id'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_aux_images.h:50:66: note: Function 'heif_image_handle_get_depth_image_handle' argument 2 names different: declaration 'depth_image_id' definition 'depth_id'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:72:73: note: Function 'heif_image_handle_get_depth_image_handle' argument 2 names different: declaration 'depth_image_id' definition 'depth_id'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:161:76: style:inconclusive: Function 'heif_image_handle_get_thumbnail' argument 1 names different: declaration 'main_image_handle' definition 'handle'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_aux_images.h:113:69: note: Function 'heif_image_handle_get_thumbnail' argument 1 names different: declaration 'main_image_handle' definition 'handle'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:161:76: note: Function 'heif_image_handle_get_thumbnail' argument 1 names different: declaration 'main_image_handle' definition 'handle'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:188:81: style:inconclusive: Function 'heif_context_encode_thumbnail' argument 3 names different: declaration 'master_image_handle' definition 'image_handle'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_aux_images.h:128:67: note: Function 'heif_context_encode_thumbnail' argument 3 names different: declaration 'master_image_handle' definition 'image_handle'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:188:81: note: Function 'heif_context_encode_thumbnail' argument 3 names different: declaration 'master_image_handle' definition 'image_handle'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:190:85: style:inconclusive: Function 'heif_context_encode_thumbnail' argument 5 names different: declaration 'options' definition 'input_options'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_aux_images.h:130:71: note: Function 'heif_context_encode_thumbnail' argument 5 names different: declaration 'options' definition 'input_options'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:190:85: note: Function 'heif_context_encode_thumbnail' argument 5 names different: declaration 'options' definition 'input_options'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:192:76: style:inconclusive: Function 'heif_context_encode_thumbnail' argument 7 names different: declaration 'out_thumb_image_handle' definition 'out_image_handle'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_aux_images.h:132:62: note: Function 'heif_context_encode_thumbnail' argument 7 names different: declaration 'out_thumb_image_handle' definition 'out_image_handle'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:192:76: note: Function 'heif_context_encode_thumbnail' argument 7 names different: declaration 'out_thumb_image_handle' definition 'out_image_handle'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:245:58: style:inconclusive: Function 'heif_image_handle_get_number_of_auxiliary_images' argument 2 names different: declaration 'aux_filter' definition 'include_alpha_image'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_aux_images.h:149:58: note: Function 'heif_image_handle_get_number_of_auxiliary_images' argument 2 names different: declaration 'aux_filter' definition 'include_alpha_image'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:245:58: note: Function 'heif_image_handle_get_number_of_auxiliary_images' argument 2 names different: declaration 'aux_filter' definition 'include_alpha_image'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:252:59: style:inconclusive: Function 'heif_image_handle_get_list_of_auxiliary_image_IDs' argument 2 names different: declaration 'aux_filter' definition 'include_alpha_image'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_aux_images.h:153:59: note: Function 'heif_image_handle_get_list_of_auxiliary_image_IDs' argument 2 names different: declaration 'aux_filter' definition 'include_alpha_image'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:252:59: note: Function 'heif_image_handle_get_list_of_auxiliary_image_IDs' argument 2 names different: declaration 'aux_filter' definition 'include_alpha_image'. libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:172:42: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/api/libheif/heif_aux_images.cc:320:40: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/api/libheif/heif_brands.cc:40:31: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_brands.cc:49:31: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_brands.cc:131:17: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_brands.cc:430:36: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_brands.cc:53:46: style:inconclusive: Function 'heif_fourcc_to_brand' argument 1 names different: declaration 'brand_fourcc' definition 'fourcc_string'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_brands.h:265:46: note: Function 'heif_fourcc_to_brand' argument 1 names different: declaration 'brand_fourcc' definition 'fourcc_string'. libheif-1.20.2/libheif/api/libheif/heif_brands.cc:53:46: note: Function 'heif_fourcc_to_brand' argument 1 names different: declaration 'brand_fourcc' definition 'fourcc_string'. libheif-1.20.2/libheif/api/libheif/heif_color.cc:54:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_downsampling_average [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_color.cc:65:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_alpha_composition_mode_none [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_color.cc:123:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_color_profile_type_not_present [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_color.cc:192:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_color_primaries_unspecified [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_color.cc:232:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_transfer_characteristic_unspecified [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_color.cc:269:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_matrix_coefficients_unspecified [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_color.cc:321:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_color_profile_type_not_present [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_color.cc:412:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_color.cc:428:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_color.cc:556:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_color.cc:405:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_color.cc:406:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_context.cc:207:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_context.cc:240:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_context.cc:278:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_context.cc:254:43: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_context.cc:79:68: style:inconclusive: Function 'heif_context_read_from_reader' argument 2 names different: declaration 'reader' definition 'reader_func_table'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_context.h:257:61: note: Function 'heif_context_read_from_reader' argument 2 names different: declaration 'reader' definition 'reader_func_table'. libheif-1.20.2/libheif/api/libheif/heif_context.cc:79:68: note: Function 'heif_context_read_from_reader' argument 2 names different: declaration 'reader' definition 'reader_func_table'. libheif-1.20.2/libheif/api/libheif/heif_context.cc:233:86: style: Parameter 'userdata' can be declared as pointer to const. However it seems that 'heif_file_writer_write' is a callback function, if 'userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/api/libheif/heif_context.cc:253:18: note: You might need to cast the function pointer here libheif-1.20.2/libheif/api/libheif/heif_context.cc:233:86: note: Parameter 'userdata' can be declared as pointer to const libheif-1.20.2/libheif/api/libheif/heif_context.cc:101:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/api/libheif/heif_decoding.cc:70:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_downsampling_average [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_decoding.cc:151:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_undefined [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_decoding.cc:235:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_decoding.cc:179:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] libheif-1.20.2/libheif/api/libheif/heif_decoding.cc:188:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] libheif-1.20.2/libheif/api/libheif/heif_decoding.cc:195:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] libheif-1.20.2/libheif/api/libheif/heif_decoding.cc:209:73: style:inconclusive: Function 'heif_decode_image' argument 5 names different: declaration 'options' definition 'input_options'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_decoding.h:156:59: note: Function 'heif_decode_image' argument 5 names different: declaration 'options' definition 'input_options'. libheif-1.20.2/libheif/api/libheif/heif_decoding.cc:209:73: note: Function 'heif_decode_image' argument 5 names different: declaration 'options' definition 'input_options'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:207:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:252:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:300:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:316:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:496:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:549:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:590:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_downsampling_average [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:684:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_image_input_class_normal [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:744:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:766:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:55:63: style:inconclusive: Function 'heif_get_encoder_descriptors' argument 1 names different: declaration 'format_filter' definition 'format'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:65:63: note: Function 'heif_get_encoder_descriptors' argument 1 names different: declaration 'format_filter' definition 'format'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:55:63: note: Function 'heif_get_encoder_descriptors' argument 1 names different: declaration 'format_filter' definition 'format'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:56:46: style:inconclusive: Function 'heif_get_encoder_descriptors' argument 2 names different: declaration 'name_filter' definition 'name'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:66:46: note: Function 'heif_get_encoder_descriptors' argument 2 names different: declaration 'name_filter' definition 'name'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:56:46: note: Function 'heif_get_encoder_descriptors' argument 2 names different: declaration 'name_filter' definition 'name'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:57:73: style:inconclusive: Function 'heif_get_encoder_descriptors' argument 3 names different: declaration 'out_encoders' definition 'out_encoder_descriptors'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:67:66: note: Function 'heif_get_encoder_descriptors' argument 3 names different: declaration 'out_encoders' definition 'out_encoder_descriptors'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:57:73: note: Function 'heif_get_encoder_descriptors' argument 3 names different: declaration 'out_encoders' definition 'out_encoder_descriptors'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:114:66: style:inconclusive: Function 'heif_context_get_encoder' argument 3 names different: declaration 'out_encoder' definition 'encoder'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:94:52: note: Function 'heif_context_get_encoder' argument 3 names different: declaration 'out_encoder' definition 'encoder'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:114:66: note: Function 'heif_context_get_encoder' argument 3 names different: declaration 'out_encoder' definition 'encoder'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:370:59: style:inconclusive: Function 'heif_encoder_get_parameter_integer' argument 3 names different: declaration 'value' definition 'value_ptr'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:184:52: note: Function 'heif_encoder_get_parameter_integer' argument 3 names different: declaration 'value' definition 'value_ptr'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:370:59: note: Function 'heif_encoder_get_parameter_integer' argument 3 names different: declaration 'value' definition 'value_ptr'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:402:59: style:inconclusive: Function 'heif_encoder_get_parameter_boolean' argument 3 names different: declaration 'value' definition 'value_ptr'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:201:52: note: Function 'heif_encoder_get_parameter_boolean' argument 3 names different: declaration 'value' definition 'value_ptr'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:402:59: note: Function 'heif_encoder_get_parameter_boolean' argument 3 names different: declaration 'value' definition 'value_ptr'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:416:59: style:inconclusive: Function 'heif_encoder_get_parameter_string' argument 3 names different: declaration 'value' definition 'value_ptr'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:211:52: note: Function 'heif_encoder_get_parameter_string' argument 3 names different: declaration 'value' definition 'value_ptr'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:416:59: note: Function 'heif_encoder_get_parameter_string' argument 3 names different: declaration 'value' definition 'value_ptr'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:648:70: style:inconclusive: Function 'heif_context_encode_image' argument 2 names different: declaration 'image' definition 'input_image'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:330:56: note: Function 'heif_context_encode_image' argument 2 names different: declaration 'image' definition 'input_image'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:648:70: note: Function 'heif_context_encode_image' argument 2 names different: declaration 'image' definition 'input_image'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:650:81: style:inconclusive: Function 'heif_context_encode_image' argument 4 names different: declaration 'options' definition 'input_options'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:332:67: note: Function 'heif_context_encode_image' argument 4 names different: declaration 'options' definition 'input_options'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:650:81: note: Function 'heif_context_encode_image' argument 4 names different: declaration 'options' definition 'input_options'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:804:71: style:inconclusive: Function 'heif_context_get_encoder_descriptors' argument 2 names different: declaration 'format_filter' definition 'format'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:382:71: note: Function 'heif_context_get_encoder_descriptors' argument 2 names different: declaration 'format_filter' definition 'format'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:804:71: note: Function 'heif_context_get_encoder_descriptors' argument 2 names different: declaration 'format_filter' definition 'format'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:805:54: style:inconclusive: Function 'heif_context_get_encoder_descriptors' argument 3 names different: declaration 'name_filter' definition 'name'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:383:54: note: Function 'heif_context_get_encoder_descriptors' argument 3 names different: declaration 'name_filter' definition 'name'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:805:54: note: Function 'heif_context_get_encoder_descriptors' argument 3 names different: declaration 'name_filter' definition 'name'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:806:81: style:inconclusive: Function 'heif_context_get_encoder_descriptors' argument 4 names different: declaration 'out_encoders' definition 'out_encoder_descriptors'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_encoding.h:384:74: note: Function 'heif_context_get_encoder_descriptors' argument 4 names different: declaration 'out_encoders' definition 'out_encoder_descriptors'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:806:81: note: Function 'heif_context_get_encoder_descriptors' argument 4 names different: declaration 'out_encoders' definition 'out_encoder_descriptors'. libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:803:63: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] libheif-1.20.2/libheif/api/libheif/heif_entity_groups.cc:74:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entity_group_id [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_experimental.cc:68:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_experimental.cc:92:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_experimental.cc:111:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_experimental.cc:124:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_experimental.cc:190:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_experimental.cc:229:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_experimental.cc:251:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_experimental.cc:266:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_experimental.cc:279:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_image.cc:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_image.cc:141:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_image.cc:276:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_image.cc:337:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_image.cc:365:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_image.cc:378:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_image.cc:411:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_image.cc:326:57: style:inconclusive: Function 'heif_image_create' argument 5 names different: declaration 'out_image' definition 'image'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_image.h:285:43: note: Function 'heif_image_create' argument 5 names different: declaration 'out_image' definition 'image'. libheif-1.20.2/libheif/api/libheif/heif_image.cc:326:57: note: Function 'heif_image_create' argument 5 names different: declaration 'out_image' definition 'image'. libheif-1.20.2/libheif/api/libheif/heif_image_handle.cc:103:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_items.cc:139:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_items.cc:172:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_items.cc:242:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_items.cc:256:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_items.cc:277:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_items.cc:294:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_items.cc:312:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_items.cc:328:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_items.cc:273:92: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_items.cc:290:110: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_items.cc:308:124: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_items.cc:324:92: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/api/libheif/heif_library.cc:48:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBHEIF_VERSION [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_library.cc:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBHEIF_NUMERIC_VERSION [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_library.cc:58:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBHEIF_NUMERIC_VERSION [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_library.cc:63:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBHEIF_NUMERIC_VERSION [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_library.cc:68:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBHEIF_NUMERIC_VERSION [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_library.cc:83:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_library.cc:96:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_library.cc:107:55: style: Parameter 'heif' can be declared as pointer to const [constParameterPointer] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:156:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:180:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:202:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:219:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:73:14: style: Variable 'metadata' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:86:14: style: Variable 'metadata' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:99:14: style: Variable 'metadata' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:113:14: style: Variable 'metadata' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:141:14: style: Variable 'metadata' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:40:7: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:74:43: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:87:43: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:100:43: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/api/libheif/heif_metadata.cc:142:43: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:54:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_item_property_type_invalid [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:126:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_item_property_type_invalid [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:181:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:206:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:234:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_transform_mirror_direction_invalid [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:333:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:384:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:413:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:440:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:479:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:516:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:540:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:357:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_properties.cc:138:53: performance: Function parameter 's' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:47:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_item_id [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:72:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:157:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:179:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:196:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:221:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:238:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:263:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:295:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:323:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:377:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:425:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:453:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:492:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:532:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:550:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:571:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:592:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:604:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:628:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:670:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:692:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:704:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:35:82: style:inconclusive: Function 'heif_image_handle_get_number_of_region_items' argument 1 names different: declaration 'image_handle' definition 'handle'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:133:75: note: Function 'heif_image_handle_get_number_of_region_items' argument 1 names different: declaration 'image_handle' definition 'handle'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:35:82: note: Function 'heif_image_handle_get_number_of_region_items' argument 1 names different: declaration 'image_handle' definition 'handle'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:40:83: style:inconclusive: Function 'heif_image_handle_get_list_of_region_item_ids' argument 1 names different: declaration 'image_handle' definition 'handle'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:154:76: note: Function 'heif_image_handle_get_list_of_region_item_ids' argument 1 names different: declaration 'image_handle' definition 'handle'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:40:83: note: Function 'heif_image_handle_get_list_of_region_item_ids' argument 1 names different: declaration 'image_handle' definition 'handle'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:41:65: style:inconclusive: Function 'heif_image_handle_get_list_of_region_item_ids' argument 2 names different: declaration 'region_item_ids_array' definition 'item_ids'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:155:65: note: Function 'heif_image_handle_get_list_of_region_item_ids' argument 2 names different: declaration 'region_item_ids_array' definition 'item_ids'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:41:65: note: Function 'heif_image_handle_get_list_of_region_item_ids' argument 2 names different: declaration 'region_item_ids_array' definition 'item_ids'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:92:90: style:inconclusive: Function 'heif_region_item_get_reference_size' argument 2 names different: declaration 'out_width' definition 'width'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:203:71: note: Function 'heif_region_item_get_reference_size' argument 2 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:92:90: note: Function 'heif_region_item_get_reference_size' argument 2 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:92:107: style:inconclusive: Function 'heif_region_item_get_reference_size' argument 3 names different: declaration 'out_height' definition 'height'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:203:92: note: Function 'heif_region_item_get_reference_size' argument 3 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:92:107: note: Function 'heif_region_item_get_reference_size' argument 3 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:107:63: style:inconclusive: Function 'heif_region_item_get_list_of_regions' argument 2 names different: declaration 'out_regions_array' definition 'out_regions'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:238:56: note: Function 'heif_region_item_get_list_of_regions' argument 2 names different: declaration 'out_regions_array' definition 'out_regions'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:107:63: note: Function 'heif_region_item_get_list_of_regions' argument 2 names different: declaration 'out_regions_array' definition 'out_regions'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:133:64: style:inconclusive: Function 'heif_region_release_many' argument 1 names different: declaration 'regions_array' definition 'regions'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:264:57: note: Function 'heif_region_release_many' argument 1 names different: declaration 'regions_array' definition 'regions'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:133:64: note: Function 'heif_region_release_many' argument 1 names different: declaration 'regions_array' definition 'regions'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:133:77: style:inconclusive: Function 'heif_region_release_many' argument 2 names different: declaration 'num_items' definition 'num'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:264:76: note: Function 'heif_region_release_many' argument 2 names different: declaration 'num_items' definition 'num'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:133:77: note: Function 'heif_region_release_many' argument 2 names different: declaration 'num_items' definition 'num'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:147:84: style:inconclusive: Function 'heif_region_get_point' argument 2 names different: declaration 'out_x' definition 'x'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:292:70: note: Function 'heif_region_get_point' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:147:84: note: Function 'heif_region_get_point' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:147:96: style:inconclusive: Function 'heif_region_get_point' argument 3 names different: declaration 'out_y' definition 'y'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:292:86: note: Function 'heif_region_get_point' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:147:96: note: Function 'heif_region_get_point' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:164:118: style:inconclusive: Function 'heif_region_get_point_transformed' argument 3 names different: declaration 'out_x' definition 'x'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:308:104: note: Function 'heif_region_get_point_transformed' argument 3 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:164:118: note: Function 'heif_region_get_point_transformed' argument 3 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:164:129: style:inconclusive: Function 'heif_region_get_point_transformed' argument 4 names different: declaration 'out_y' definition 'y'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:308:119: note: Function 'heif_region_get_point_transformed' argument 4 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:164:129: note: Function 'heif_region_get_point_transformed' argument 4 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:187:54: style:inconclusive: Function 'heif_region_get_rectangle' argument 2 names different: declaration 'out_x' definition 'x'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:329:47: note: Function 'heif_region_get_rectangle' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:187:54: note: Function 'heif_region_get_rectangle' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:187:66: style:inconclusive: Function 'heif_region_get_rectangle' argument 3 names different: declaration 'out_y' definition 'y'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:329:63: note: Function 'heif_region_get_rectangle' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:187:66: note: Function 'heif_region_get_rectangle' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:188:55: style:inconclusive: Function 'heif_region_get_rectangle' argument 4 names different: declaration 'out_width' definition 'width'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:330:48: note: Function 'heif_region_get_rectangle' argument 4 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:188:55: note: Function 'heif_region_get_rectangle' argument 4 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:188:72: style:inconclusive: Function 'heif_region_get_rectangle' argument 5 names different: declaration 'out_height' definition 'height'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:330:69: note: Function 'heif_region_get_rectangle' argument 5 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:188:72: note: Function 'heif_region_get_rectangle' argument 5 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:205:65: style:inconclusive: Function 'heif_region_get_rectangle_transformed' argument 3 names different: declaration 'out_x' definition 'x'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:353:58: note: Function 'heif_region_get_rectangle_transformed' argument 3 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:205:65: note: Function 'heif_region_get_rectangle_transformed' argument 3 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:205:76: style:inconclusive: Function 'heif_region_get_rectangle_transformed' argument 4 names different: declaration 'out_y' definition 'y'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:353:73: note: Function 'heif_region_get_rectangle_transformed' argument 4 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:205:76: note: Function 'heif_region_get_rectangle_transformed' argument 4 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:206:65: style:inconclusive: Function 'heif_region_get_rectangle_transformed' argument 5 names different: declaration 'out_width' definition 'width'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:354:58: note: Function 'heif_region_get_rectangle_transformed' argument 5 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:206:65: note: Function 'heif_region_get_rectangle_transformed' argument 5 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:206:80: style:inconclusive: Function 'heif_region_get_rectangle_transformed' argument 6 names different: declaration 'out_height' definition 'height'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:354:77: note: Function 'heif_region_get_rectangle_transformed' argument 6 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:206:80: note: Function 'heif_region_get_rectangle_transformed' argument 6 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:229:52: style:inconclusive: Function 'heif_region_get_ellipse' argument 2 names different: declaration 'out_x' definition 'x'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:375:45: note: Function 'heif_region_get_ellipse' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:229:52: note: Function 'heif_region_get_ellipse' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:229:64: style:inconclusive: Function 'heif_region_get_ellipse' argument 3 names different: declaration 'out_y' definition 'y'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:375:61: note: Function 'heif_region_get_ellipse' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:229:64: note: Function 'heif_region_get_ellipse' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:230:53: style:inconclusive: Function 'heif_region_get_ellipse' argument 4 names different: declaration 'out_radius_x' definition 'radius_x'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:376:46: note: Function 'heif_region_get_ellipse' argument 4 names different: declaration 'out_radius_x' definition 'radius_x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:230:53: note: Function 'heif_region_get_ellipse' argument 4 names different: declaration 'out_radius_x' definition 'radius_x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:230:73: style:inconclusive: Function 'heif_region_get_ellipse' argument 5 names different: declaration 'out_radius_y' definition 'radius_y'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:376:70: note: Function 'heif_region_get_ellipse' argument 5 names different: declaration 'out_radius_y' definition 'radius_y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:230:73: note: Function 'heif_region_get_ellipse' argument 5 names different: declaration 'out_radius_y' definition 'radius_y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:247:63: style:inconclusive: Function 'heif_region_get_ellipse_transformed' argument 3 names different: declaration 'out_x' definition 'x'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:400:56: note: Function 'heif_region_get_ellipse_transformed' argument 3 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:247:63: note: Function 'heif_region_get_ellipse_transformed' argument 3 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:247:74: style:inconclusive: Function 'heif_region_get_ellipse_transformed' argument 4 names different: declaration 'out_y' definition 'y'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:400:71: note: Function 'heif_region_get_ellipse_transformed' argument 4 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:247:74: note: Function 'heif_region_get_ellipse_transformed' argument 4 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:248:63: style:inconclusive: Function 'heif_region_get_ellipse_transformed' argument 5 names different: declaration 'out_radius_x' definition 'radius_x'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:401:56: note: Function 'heif_region_get_ellipse_transformed' argument 5 names different: declaration 'out_radius_x' definition 'radius_x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:248:63: note: Function 'heif_region_get_ellipse_transformed' argument 5 names different: declaration 'out_radius_x' definition 'radius_x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:248:81: style:inconclusive: Function 'heif_region_get_ellipse_transformed' argument 6 names different: declaration 'out_radius_y' definition 'radius_y'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:401:78: note: Function 'heif_region_get_ellipse_transformed' argument 6 names different: declaration 'out_radius_y' definition 'radius_y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:248:81: note: Function 'heif_region_get_ellipse_transformed' argument 6 names different: declaration 'out_radius_y' definition 'radius_y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:304:93: style:inconclusive: Function 'heif_region_get_polygon_points' argument 2 names different: declaration 'out_pts_array' definition 'pts'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:432:52: note: Function 'heif_region_get_polygon_points' argument 2 names different: declaration 'out_pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:304:93: note: Function 'heif_region_get_polygon_points' argument 2 names different: declaration 'out_pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:335:127: style:inconclusive: Function 'heif_region_get_polygon_points_transformed' argument 3 names different: declaration 'out_pts_array' definition 'pts'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:456:63: note: Function 'heif_region_get_polygon_points_transformed' argument 3 names different: declaration 'out_pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:335:127: note: Function 'heif_region_get_polygon_points_transformed' argument 3 names different: declaration 'out_pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:347:94: style:inconclusive: Function 'heif_region_get_polyline_points' argument 2 names different: declaration 'out_pts_array' definition 'pts'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:496:53: note: Function 'heif_region_get_polyline_points' argument 2 names different: declaration 'out_pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:347:94: note: Function 'heif_region_get_polyline_points' argument 2 names different: declaration 'out_pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:353:128: style:inconclusive: Function 'heif_region_get_polyline_points_transformed' argument 3 names different: declaration 'out_pts_array' definition 'pts'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:520:64: note: Function 'heif_region_get_polyline_points_transformed' argument 3 names different: declaration 'out_pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:353:128: note: Function 'heif_region_get_polyline_points_transformed' argument 3 names different: declaration 'out_pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:360:63: style:inconclusive: Function 'heif_region_get_referenced_mask_ID' argument 2 names different: declaration 'out_x' definition 'x'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:558:56: note: Function 'heif_region_get_referenced_mask_ID' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:360:63: note: Function 'heif_region_get_referenced_mask_ID' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:360:75: style:inconclusive: Function 'heif_region_get_referenced_mask_ID' argument 3 names different: declaration 'out_y' definition 'y'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:558:72: note: Function 'heif_region_get_referenced_mask_ID' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:360:75: note: Function 'heif_region_get_referenced_mask_ID' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:361:64: style:inconclusive: Function 'heif_region_get_referenced_mask_ID' argument 4 names different: declaration 'out_width' definition 'width'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:559:57: note: Function 'heif_region_get_referenced_mask_ID' argument 4 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:361:64: note: Function 'heif_region_get_referenced_mask_ID' argument 4 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:361:81: style:inconclusive: Function 'heif_region_get_referenced_mask_ID' argument 5 names different: declaration 'out_height' definition 'height'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:559:78: note: Function 'heif_region_get_referenced_mask_ID' argument 5 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:361:81: note: Function 'heif_region_get_referenced_mask_ID' argument 5 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:362:68: style:inconclusive: Function 'heif_region_get_referenced_mask_ID' argument 6 names different: declaration 'out_mask_item_id' definition 'mask_item_id'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:560:61: note: Function 'heif_region_get_referenced_mask_ID' argument 6 names different: declaration 'out_mask_item_id' definition 'mask_item_id'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:362:68: note: Function 'heif_region_get_referenced_mask_ID' argument 6 names different: declaration 'out_mask_item_id' definition 'mask_item_id'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:404:89: style:inconclusive: Function 'heif_region_item_add_region_inline_mask_data' argument 1 names different: declaration 'region_item' definition 'item'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:826:75: note: Function 'heif_region_item_add_region_inline_mask_data' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:404:89: note: Function 'heif_region_item_add_region_inline_mask_data' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:482:55: style:inconclusive: Function 'heif_region_get_mask_image' argument 2 names different: declaration 'out_x' definition 'x'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:636:48: note: Function 'heif_region_get_mask_image' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:482:55: note: Function 'heif_region_get_mask_image' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:482:67: style:inconclusive: Function 'heif_region_get_mask_image' argument 3 names different: declaration 'out_y' definition 'y'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:636:64: note: Function 'heif_region_get_mask_image' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:482:67: note: Function 'heif_region_get_mask_image' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:483:56: style:inconclusive: Function 'heif_region_get_mask_image' argument 4 names different: declaration 'out_width' definition 'width'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:637:49: note: Function 'heif_region_get_mask_image' argument 4 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:483:56: note: Function 'heif_region_get_mask_image' argument 4 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:483:73: style:inconclusive: Function 'heif_region_get_mask_image' argument 5 names different: declaration 'out_height' definition 'height'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:637:70: note: Function 'heif_region_get_mask_image' argument 5 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:483:73: note: Function 'heif_region_get_mask_image' argument 5 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:484:66: style:inconclusive: Function 'heif_region_get_mask_image' argument 6 names different: declaration 'out_mask_image' definition 'mask_image'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:638:52: note: Function 'heif_region_get_mask_image' argument 6 names different: declaration 'out_mask_image' definition 'mask_image'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:484:66: note: Function 'heif_region_get_mask_image' argument 6 names different: declaration 'out_mask_image' definition 'mask_image'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:536:78: style:inconclusive: Function 'heif_region_item_add_region_point' argument 1 names different: declaration 'region_item' definition 'item'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:673:64: note: Function 'heif_region_item_add_region_point' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:536:78: note: Function 'heif_region_item_add_region_point' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:554:82: style:inconclusive: Function 'heif_region_item_add_region_rectangle' argument 1 names different: declaration 'region_item' definition 'item'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:691:68: note: Function 'heif_region_item_add_region_rectangle' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:554:82: note: Function 'heif_region_item_add_region_rectangle' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:575:80: style:inconclusive: Function 'heif_region_item_add_region_ellipse' argument 1 names different: declaration 'region_item' definition 'item'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:710:66: note: Function 'heif_region_item_add_region_ellipse' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:575:80: note: Function 'heif_region_item_add_region_ellipse' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:596:80: style:inconclusive: Function 'heif_region_item_add_region_polygon' argument 1 names different: declaration 'region_item' definition 'item'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:733:66: note: Function 'heif_region_item_add_region_polygon' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:596:80: note: Function 'heif_region_item_add_region_polygon' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:597:70: style:inconclusive: Function 'heif_region_item_add_region_polygon' argument 2 names different: declaration 'pts_array' definition 'pts'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:734:63: note: Function 'heif_region_item_add_region_polygon' argument 2 names different: declaration 'pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:597:70: note: Function 'heif_region_item_add_region_polygon' argument 2 names different: declaration 'pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:620:81: style:inconclusive: Function 'heif_region_item_add_region_polyline' argument 1 names different: declaration 'region_item' definition 'item'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:756:67: note: Function 'heif_region_item_add_region_polyline' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:620:81: note: Function 'heif_region_item_add_region_polyline' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:621:71: style:inconclusive: Function 'heif_region_item_add_region_polyline' argument 2 names different: declaration 'pts_array' definition 'pts'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:757:64: note: Function 'heif_region_item_add_region_polyline' argument 2 names different: declaration 'pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:621:71: note: Function 'heif_region_item_add_region_polyline' argument 2 names different: declaration 'pts_array' definition 'pts'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:644:88: style:inconclusive: Function 'heif_region_item_add_region_referenced_mask' argument 1 names different: declaration 'region_item' definition 'item'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:797:74: note: Function 'heif_region_item_add_region_referenced_mask' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:644:88: note: Function 'heif_region_item_add_region_referenced_mask' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:675:61: style:inconclusive: Function 'heif_region_get_inline_mask_data' argument 2 names different: declaration 'out_x' definition 'x'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:603:54: note: Function 'heif_region_get_inline_mask_data' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:675:61: note: Function 'heif_region_get_inline_mask_data' argument 2 names different: declaration 'out_x' definition 'x'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:675:73: style:inconclusive: Function 'heif_region_get_inline_mask_data' argument 3 names different: declaration 'out_y' definition 'y'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:603:70: note: Function 'heif_region_get_inline_mask_data' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:675:73: note: Function 'heif_region_get_inline_mask_data' argument 3 names different: declaration 'out_y' definition 'y'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:676:62: style:inconclusive: Function 'heif_region_get_inline_mask_data' argument 4 names different: declaration 'out_width' definition 'width'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:604:55: note: Function 'heif_region_get_inline_mask_data' argument 4 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:676:62: note: Function 'heif_region_get_inline_mask_data' argument 4 names different: declaration 'out_width' definition 'width'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:676:79: style:inconclusive: Function 'heif_region_get_inline_mask_data' argument 5 names different: declaration 'out_height' definition 'height'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:604:76: note: Function 'heif_region_get_inline_mask_data' argument 5 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:676:79: note: Function 'heif_region_get_inline_mask_data' argument 5 names different: declaration 'out_height' definition 'height'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:677:61: style:inconclusive: Function 'heif_region_get_inline_mask_data' argument 6 names different: declaration 'out_mask_data' definition 'data'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:605:54: note: Function 'heif_region_get_inline_mask_data' argument 6 names different: declaration 'out_mask_data' definition 'data'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:677:61: note: Function 'heif_region_get_inline_mask_data' argument 6 names different: declaration 'out_mask_data' definition 'data'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:698:84: style:inconclusive: Function 'heif_region_item_add_region_inline_mask' argument 1 names different: declaration 'region_item' definition 'item'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:857:70: note: Function 'heif_region_item_add_region_inline_mask' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:698:84: note: Function 'heif_region_item_add_region_inline_mask' argument 1 names different: declaration 'region_item' definition 'item'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:699:67: style:inconclusive: Function 'heif_region_item_add_region_inline_mask' argument 2 names different: declaration 'x' definition 'x0'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:858:60: note: Function 'heif_region_item_add_region_inline_mask' argument 2 names different: declaration 'x' definition 'x0'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:699:67: note: Function 'heif_region_item_add_region_inline_mask' argument 2 names different: declaration 'x' definition 'x0'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:699:79: style:inconclusive: Function 'heif_region_item_add_region_inline_mask' argument 3 names different: declaration 'y' definition 'y0'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:858:71: note: Function 'heif_region_item_add_region_inline_mask' argument 3 names different: declaration 'y' definition 'y0'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:699:79: note: Function 'heif_region_item_add_region_inline_mask' argument 3 names different: declaration 'y' definition 'y0'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:701:71: style:inconclusive: Function 'heif_region_item_add_region_inline_mask' argument 6 names different: declaration 'image' definition 'mask_image'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_regions.h:860:64: note: Function 'heif_region_item_add_region_inline_mask' argument 6 names different: declaration 'image' definition 'mask_image'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:701:71: note: Function 'heif_region_item_add_region_inline_mask' argument 6 names different: declaration 'image' definition 'mask_image'. libheif-1.20.2/libheif/api/libheif/heif_regions.cc:394:60: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:446:14: style: Variable 'mask_data' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/api/libheif/heif_regions.cc:719:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/api/libheif/heif_security.cc:30:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable global_security_limits [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_security.cc:36:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable disabled_security_limits [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_security.cc:59:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:126:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:153:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_decoding_options_free [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:219:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:243:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:335:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:366:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_downsampling_average [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:413:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:465:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_image_input_class_normal [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:500:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:517:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:542:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:564:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gimi_track_content_id [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:85:84: style:inconclusive: Function 'heif_context_get_track' argument 2 names different: declaration 'id' definition 'track_id'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_sequences.h:109:66: note: Function 'heif_context_get_track' argument 2 names different: declaration 'id' definition 'track_id'. libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:85:84: note: Function 'heif_context_get_track' argument 2 names different: declaration 'id' definition 'track_id'. libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:130:67: style:inconclusive: Function 'heif_track_decode_next_image' argument 1 names different: declaration 'track' definition 'track_ptr'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_sequences.h:161:53: note: Function 'heif_track_decode_next_image' argument 1 names different: declaration 'track' definition 'track_ptr'. libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:130:67: note: Function 'heif_track_decode_next_image' argument 1 names different: declaration 'track' definition 'track_ptr'. libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:424:77: style:inconclusive: Function 'heif_track_encode_sequence_image' argument 2 names different: declaration 'image' definition 'input_image'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_sequences.h:369:63: note: Function 'heif_track_encode_sequence_image' argument 2 names different: declaration 'image' definition 'input_image'. libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:424:77: note: Function 'heif_track_encode_sequence_image' argument 2 names different: declaration 'image' definition 'input_image'. libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:478:97: style:inconclusive: Function 'heif_context_add_uri_metadata_sequence_track' argument 3 names different: declaration 'options' definition 'track_options'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_sequences.h:385:83: note: Function 'heif_context_add_uri_metadata_sequence_track' argument 3 names different: declaration 'options' definition 'track_options'. libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:478:97: note: Function 'heif_context_add_uri_metadata_sequence_track' argument 3 names different: declaration 'options' definition 'track_options'. libheif-1.20.2/libheif/api/libheif/heif_sequences.cc:749:70: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/api/libheif/heif_tai_timestamps.cc:31:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_tai_clock_info_time_uncertainty_unknown [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tai_timestamps.cc:127:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tai_timestamps.cc:154:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tai_timestamps.cc:211:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tai_timestamps.cc:238:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tai_timestamps.cc:256:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tai_timestamps.cc:273:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:59:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:93:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:120:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:204:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:242:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:42:148: style:inconclusive: Function 'heif_image_handle_get_image_tiling' argument 3 names different: declaration 'out_tiling' definition 'tiling'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_tiling.h:67:141: note: Function 'heif_image_handle_get_image_tiling' argument 3 names different: declaration 'out_tiling' definition 'tiling'. libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:42:148: note: Function 'heif_image_handle_get_image_tiling' argument 3 names different: declaration 'out_tiling' definition 'tiling'. libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:66:74: style:inconclusive: Function 'heif_image_handle_get_grid_image_tile_id' argument 5 names different: declaration 'out_tile_item_id' definition 'tile_item_id'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_tiling.h:77:67: note: Function 'heif_image_handle_get_grid_image_tile_id' argument 5 names different: declaration 'out_tile_item_id' definition 'tile_item_id'. libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:66:74: note: Function 'heif_image_handle_get_grid_image_tile_id' argument 5 names different: declaration 'out_tile_item_id' definition 'tile_item_id'. libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:101:91: style:inconclusive: Function 'heif_image_handle_decode_image_tile' argument 5 names different: declaration 'options' definition 'input_options'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_tiling.h:90:77: note: Function 'heif_image_handle_decode_image_tile' argument 5 names different: declaration 'options' definition 'input_options'. libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:101:91: note: Function 'heif_image_handle_decode_image_tile' argument 5 names different: declaration 'options' definition 'input_options'. libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:102:64: style:inconclusive: Function 'heif_image_handle_decode_image_tile' argument 6 names different: declaration 'tile_x' definition 'x0'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_tiling.h:91:57: note: Function 'heif_image_handle_decode_image_tile' argument 6 names different: declaration 'tile_x' definition 'x0'. libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:102:64: note: Function 'heif_image_handle_decode_image_tile' argument 6 names different: declaration 'tile_x' definition 'x0'. libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:102:77: style:inconclusive: Function 'heif_image_handle_decode_image_tile' argument 7 names different: declaration 'tile_y' definition 'y0'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api/libheif/heif_tiling.h:91:74: note: Function 'heif_image_handle_decode_image_tile' argument 7 names different: declaration 'tile_y' definition 'y0'. libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:102:77: note: Function 'heif_image_handle_decode_image_tile' argument 7 names different: declaration 'tile_y' definition 'y0'. libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:135:65: warning: Function 'heif_context_encode_grid' argument order different: declaration 'ctx, tiles, rows, columns, encoder, input_options, out_image_handle' definition 'ctx, tiles, columns, rows, encoder, input_options, out_image_handle' [funcArgOrderDifferent] libheif-1.20.2/libheif/api/libheif/heif_tiling.h:109:51: note: Function 'heif_context_encode_grid' argument order different: declaration 'ctx, tiles, rows, columns, encoder, input_options, out_image_handle' definition 'ctx, tiles, columns, rows, encoder, input_options, out_image_handle' libheif-1.20.2/libheif/api/libheif/heif_tiling.cc:135:65: note: Function 'heif_context_encode_grid' argument order different: declaration 'ctx, tiles, rows, columns, encoder, input_options, out_image_handle' definition 'ctx, tiles, columns, rows, encoder, input_options, out_image_handle' libheif-1.20.2/libheif/error.h:93:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/error.h:101:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/error.h:127:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/error.h:131:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/bitstream.h:210:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_reader_grow_status_size_reached [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/bitstream.h:230:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_reader_grow_status_size_reached [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/bitstream.cc:39:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/bitstream.cc:51:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size_reached [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/bitstream.cc:70:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable beg [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/bitstream.cc:104:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size_reached [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/bitstream.cc:140:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size_reached [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/bitstream.cc:80:5: warning: Class 'StreamReader_memory' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] libheif-1.20.2/libheif/bitstream.cc:80:5: warning: Class 'StreamReader_memory' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] libheif-1.20.2/libheif/error.h:76:3: style: Class 'Error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/bitstream.h:94:3: style: Class 'StreamReader_istream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/bitstream.h:109:8: style: The function 'release_range' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/libheif/bitstream.h:75:16: note: Virtual function in base class libheif-1.20.2/libheif/bitstream.h:109:8: note: Function in derived class libheif-1.20.2/libheif/bitstream.h:113:8: style: The function 'preload_range_hint' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/libheif/bitstream.h:77:16: note: Virtual function in base class libheif-1.20.2/libheif/bitstream.h:113:8: note: Function in derived class libheif-1.20.2/libheif/bitstream.h:79:9: performance: Function 'get_error()' should return member 'm_last_error' by const reference. [returnByReference] libheif-1.20.2/libheif/bitstream.h:511:30: performance: Function 'get_data()' should return member 'm_data' by const reference. [returnByReference] libheif-1.20.2/libheif/bitstream.cc:61:16: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/bitstream.cc:189:29: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/bitstream.cc:209:29: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/bitstream.cc:243:29: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/bitstream.cc:264:29: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/bitstream.cc:321:29: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/bitstream.cc:679:7: style: The scope of the variable 'offset' can be reduced. [variableScope] libheif-1.20.2/libheif/bitstream.cc:512:61: style:inconclusive: Function 'skip_without_advancing_file_pos' argument 1 names different: declaration 'nBytes' definition 'n'. [funcArgNamesDifferent] libheif-1.20.2/libheif/bitstream.h:402:47: note: Function 'skip_without_advancing_file_pos' argument 1 names different: declaration 'nBytes' definition 'n'. libheif-1.20.2/libheif/bitstream.cc:512:61: note: Function 'skip_without_advancing_file_pos' argument 1 names different: declaration 'nBytes' definition 'n'. libheif-1.20.2/libheif/bitstream.cc:884:51: performance: Function parameter 's' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/bitstream.cc:679:14: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.h:461:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable precision [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/mask_image.h:92:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_mask [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avif_boxes.h:73:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.h:77:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_undefined [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.h:102:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_properties [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.h:221:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_depth_representation_info [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.h:247:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBHEIF_AUX_IMAGE_FILTER_OMIT_ALPHA [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:192:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:419:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:889:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:965:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:1681:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:1887:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item_ID [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:1969:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item_ID [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:2027:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable length [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:2207:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:2440:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boolalpha [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:2733:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_mastering_display_colour_volume [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:3182:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item_ID [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:3218:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boolalpha [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:3311:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable property_index [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:3362:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:3413:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_transform_mirror_direction_horizontal [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/box.cc:4800:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_tai_clock_info_clock_drift_rate_unknown [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg_boxes.h:59:3: warning: Member variable 'Box_VisualSampleEntry::m_visualSampleEntry' is not initialized in the constructor. Maybe it should be initialized directly in the class Box_VisualSampleEntry? [uninitDerivedMemberVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.h:523:3: warning: Member variable 'Box_VisualSampleEntry::m_visualSampleEntry' is not initialized in the constructor. Maybe it should be initialized directly in the class Box_VisualSampleEntry? [uninitDerivedMemberVar] libheif-1.20.2/libheif/codecs/hevc_boxes.h:133:3: warning: Member variable 'Box_VisualSampleEntry::m_visualSampleEntry' is not initialized in the constructor. Maybe it should be initialized directly in the class Box_VisualSampleEntry? [uninitDerivedMemberVar] libheif-1.20.2/libheif/codecs/vvc_boxes.h:35:3: warning: Member variable 'Box_vvcC::m_configuration' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/libheif/codecs/vvc_boxes.h:108:3: warning: Member variable 'Box_VisualSampleEntry::m_visualSampleEntry' is not initialized in the constructor. Maybe it should be initialized directly in the class Box_VisualSampleEntry? [uninitDerivedMemberVar] libheif-1.20.2/libheif/codecs/avc_boxes.h:99:3: warning: Member variable 'Box_VisualSampleEntry::m_visualSampleEntry' is not initialized in the constructor. Maybe it should be initialized directly in the class Box_VisualSampleEntry? [uninitDerivedMemberVar] libheif-1.20.2/libheif/codecs/avif_boxes.h:121:3: warning: Member variable 'Box_VisualSampleEntry::m_visualSampleEntry' is not initialized in the constructor. Maybe it should be initialized directly in the class Box_VisualSampleEntry? [uninitDerivedMemberVar] libheif-1.20.2/libheif/sequences/seq_boxes.h:564:1: style: The class 'Box_VisualSampleEntry' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] libheif-1.20.2/libheif/sequences/seq_boxes.h:584:3: warning: Member variable 'Box_URIMetaSampleEntry::data_reference_index' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/libheif/sequences/seq_boxes.h:676:1: style: The class 'SampleGroupEntry_refs' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] libheif-1.20.2/libheif/sequences/seq_boxes.h:726:3: warning: Member variable 'Box_btrt::m_bufferSizeDB' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/libheif/sequences/seq_boxes.h:726:3: warning: Member variable 'Box_btrt::m_maxBitrate' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/libheif/sequences/seq_boxes.h:726:3: warning: Member variable 'Box_btrt::m_avgBitrate' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/libheif/sequences/seq_boxes.h:790:3: warning: Member variable 'Box_saio::m_offset_start_pos' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.h:464:10: style:inconclusive: Technically the member function 'JPEG2000MainHeader::hasHighThroughputExtension' can be const. [functionConst] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.h:478:32: style:inconclusive: Technically the member function 'JPEG2000MainHeader::get_SIZ' can be const. [functionConst] libheif-1.20.2/libheif/image-items/image_item.h:221:12: debug: CheckClass::isMemberVar found used member variable 'm_depth_representation_info' with varid 0 [varid0] libheif-1.20.2/libheif/box.h:347:3: style: Class 'Box_other' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.h:393:5: style: Class 'JPEG2000_Extension_Capability' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/mask_image.h:88:3: style: Class 'ImageItem_mask' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/image_item.h:55:3: style: Class 'ImageItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/tiled.h:147:3: style: Class 'ImageItem_Tiled' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/sequences/seq_boxes.h:34:3: style: Class 'Box_container' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < heif_tai_timestamp_packet >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < heif_tai_timestamp_packet >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: shared_ptr < HeifPixelImage > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: shared_ptr < HeifPixelImage > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < Encoder :: CodedImageData >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < Encoder :: CodedImageData >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: vector < uint8_t > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: vector < uint8_t > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: vector < std :: shared_ptr < Box > > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: vector < std :: shared_ptr < Box > > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: shared_ptr < Decoder > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: shared_ptr < Decoder > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: shared_ptr < ImageItem_Tiled > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: shared_ptr < ImageItem_Tiled > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < DataExtent >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < DataExtent >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/box.h:447:15: style: The function 'dump' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/libheif/box.h:203:15: note: Virtual function in base class libheif-1.20.2/libheif/box.h:447:15: note: Function in derived class libheif-1.20.2/libheif/box.h:386:23: performance: Function 'get_error()' should return member 'm_error' by const reference. [returnByReference] libheif-1.20.2/libheif/box.h:413:25: performance: Function 'list_brands()' should return member 'm_compatible_brands' by const reference. [returnByReference] libheif-1.20.2/libheif/box.h:1481:27: performance: Function 'get_intrinsic_matrix()' should return member 'm_matrix' by const reference. [returnByReference] libheif-1.20.2/libheif/box.h:1538:19: performance: Function 'get_extrinsic_matrix()' should return member 'm_matrix' by const reference. [returnByReference] libheif-1.20.2/libheif/box.h:1601:15: performance: Function 'get_lang()' should return member 'm_lang' by const reference. [returnByReference] libheif-1.20.2/libheif/box.h:1617:15: performance: Function 'get_name()' should return member 'm_name' by const reference. [returnByReference] libheif-1.20.2/libheif/box.h:1632:15: performance: Function 'get_description()' should return member 'm_description' by const reference. [returnByReference] libheif-1.20.2/libheif/box.h:1647:15: performance: Function 'get_tags()' should return member 'm_tags' by const reference. [returnByReference] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.h:478:32: performance: Function 'get_SIZ()' should return member 'siz' by const reference. [returnByReference] libheif-1.20.2/libheif/codecs/avc_boxes.h:61:45: performance: Function 'getSequenceParameterSets()' should return member 'm_sps' by const reference. [returnByReference] libheif-1.20.2/libheif/codecs/avc_boxes.h:66:45: performance: Function 'getPictureParameterSets()' should return member 'm_pps' by const reference. [returnByReference] libheif-1.20.2/libheif/codecs/avc_boxes.h:71:45: performance: Function 'getSequenceParameterSetExt()' should return member 'm_sps_ext' by const reference. [returnByReference] libheif-1.20.2/libheif/sequences/seq_boxes.h:614:15: performance: Function 'get_uri()' should return member 'm_uri' by const reference. [returnByReference] libheif-1.20.2/libheif/box.cc:4235:10: warning: Identical condition and return expression 'err', return value is always 0 [identicalConditionAfterEarlyExit] libheif-1.20.2/libheif/box.cc:4227:7: note: If condition 'err' is true, the function will return/exit libheif-1.20.2/libheif/box.cc:4235:10: note: Returning identical expression 'err' libheif-1.20.2/libheif/box.cc:1519:20: style: Condition 'version==2' is always true [knownConditionTrueFalse] libheif-1.20.2/libheif/box.cc:1516:15: note: Assuming that condition 'version<2' is not redundant libheif-1.20.2/libheif/box.cc:1498:21: note: Assuming that condition 'get_version()>2' is not redundant libheif-1.20.2/libheif/box.cc:1502:34: note: Assignment 'version=get_version()', assigned value is less than 3 libheif-1.20.2/libheif/box.cc:1519:20: note: Condition 'version==2' is always true libheif-1.20.2/libheif/box.h:184:6: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/box.cc:278:48: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/box.cc:1835:28: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/box.cc:3972:26: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/box.cc:1141:12: style: The scope of the variable 'len' can be reduced. [variableScope] libheif-1.20.2/libheif/box.cc:357:54: style:inconclusive: Function 'write_header' argument 2 names different: declaration 'total_box_size' definition 'total_size'. [funcArgNamesDifferent] libheif-1.20.2/libheif/box.h:304:52: note: Function 'write_header' argument 2 names different: declaration 'total_box_size' definition 'total_size'. libheif-1.20.2/libheif/box.cc:357:54: note: Function 'write_header' argument 2 names different: declaration 'total_box_size' definition 'total_size'. libheif-1.20.2/libheif/box.cc:451:62: style:inconclusive: Function 'read' argument 2 names different: declaration 'box' definition 'result'. [funcArgNamesDifferent] libheif-1.20.2/libheif/box.h:190:66: note: Function 'read' argument 2 names different: declaration 'box' definition 'result'. libheif-1.20.2/libheif/box.cc:451:62: note: Function 'read' argument 2 names different: declaration 'box' definition 'result'. libheif-1.20.2/libheif/box.cc:1028:58: style:inconclusive: Function 'read_children' argument 2 names different: declaration 'number' definition 'max_number'. [funcArgNamesDifferent] libheif-1.20.2/libheif/box.h:291:55: note: Function 'read_children' argument 2 names different: declaration 'number' definition 'max_number'. libheif-1.20.2/libheif/box.cc:1028:58: note: Function 'read_children' argument 2 names different: declaration 'number' definition 'max_number'. libheif-1.20.2/libheif/box.cc:1710:40: style:inconclusive: Function 'read_data' argument 1 names different: declaration 'item' definition 'item_id'. [funcArgNamesDifferent] libheif-1.20.2/libheif/box.h:575:32: note: Function 'read_data' argument 1 names different: declaration 'item' definition 'item_id'. libheif-1.20.2/libheif/box.cc:1710:40: note: Function 'read_data' argument 1 names different: declaration 'item' definition 'item_id'. libheif-1.20.2/libheif/box.cc:2999:66: style:inconclusive: Function 'get_property_for_item_ID' argument 3 names different: declaration 'property_box_type' definition 'box_type'. [funcArgNamesDifferent] libheif-1.20.2/libheif/box.h:755:58: note: Function 'get_property_for_item_ID' argument 3 names different: declaration 'property_box_type' definition 'box_type'. libheif-1.20.2/libheif/box.cc:2999:66: note: Function 'get_property_for_item_ID' argument 3 names different: declaration 'property_box_type' definition 'box_type'. libheif-1.20.2/libheif/box.cc:3560:12: style: Local variable 'left' shadows outer function [shadowFunction] libheif-1.20.2/libheif/box.h:971:10: note: Shadowed declaration libheif-1.20.2/libheif/box.cc:3560:12: note: Shadow variable libheif-1.20.2/libheif/box.cc:3575:12: style: Local variable 'top' shadows outer function [shadowFunction] libheif-1.20.2/libheif/box.h:972:10: note: Shadowed declaration libheif-1.20.2/libheif/box.cc:3575:12: note: Shadow variable libheif-1.20.2/libheif/box.h:1609:35: performance: Function parameter 'lang' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/box.h:1624:35: performance: Function parameter 'name' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/box.h:1639:42: performance: Function parameter 'description' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/box.h:1654:35: performance: Function parameter 'tags' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.h:231:39: performance: Function parameter 'entry' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/image-items/image_item.h:446:62: performance: Function parameter 'err' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/sequences/seq_boxes.h:612:28: performance: Function parameter 'uri' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/box.cc:4425:61: performance: Function parameter 'matrix' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/box.h:611:26: style: Parameter 'item' can be declared as reference to const [constParameterReference] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.h:427:20: style: Variable 'extension' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/image-items/image_item.h:208:77: style: Parameter 'info' can be declared as reference to const [constParameterReference] libheif-1.20.2/libheif/box.cc:2106:16: style: Variable 'item' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/box.cc:2108:20: style: Variable 'extent' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/box.cc:4794:69: style: Parameter 'indent' can be declared as reference to const [constParameterReference] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.h:427:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:1002:43: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:1719:31: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:1887:42: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:1969:42: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:2097:23: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:2161:23: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:2534:41: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:3030:36: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:3151:34: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:3165:52: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:3182:43: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:3196:51: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:3757:23: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:3820:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:3836:17: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:3873:77: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/box.cc:4699:29: style: Variable 'matrix.quaternion_x' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/box.cc:4700:29: style: Variable 'matrix.quaternion_y' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/box.cc:4701:29: style: Variable 'matrix.quaternion_z' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/box.cc:4702:29: style: Variable 'matrix.quaternion_w' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/box.cc:1096:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libheif-1.20.2/libheif/box.cc:1112:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libheif-1.20.2/libheif/box.cc:3215:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libheif-1.20.2/libheif/box.cc:3220:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libheif-1.20.2/libheif/region.h:91:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_point [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.h:105:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_rectangle [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.h:120:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_ellipse [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.h:137:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_polyline [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.h:156:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_referenced_mask [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.h:174:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_inline_mask [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/avif.h:47:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_AV1 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/avif.h:49:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_brand2_avif [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/hevc.h:46:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_HEVC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/vvc.h:42:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_VVC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/brands.cc:98:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_brand2_mif1 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.h:45:7: style:inconclusive: Technically the member function 'RegionItem::get_number_of_regions' can be const. [functionConst] libheif-1.20.2/libheif/region.h:47:48: style:inconclusive: Technically the member function 'RegionItem::get_regions' can be const. [functionConst] libheif-1.20.2/libheif/image-items/avif.h:41:3: style: Class 'ImageItem_AVIF' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/hevc.h:39:3: style: Class 'ImageItem_HEVC' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/vvc.h:36:3: style: Class 'ImageItem_VVC' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/sequences/track.h:44:3: style: Class 'SampleAuxInfoHelper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: shared_ptr < ImageItem > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: shared_ptr < ImageItem > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < heif_item_id >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < heif_item_id >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: shared_ptr < Track > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: shared_ptr < Track > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: shared_ptr < const Track > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: shared_ptr < const Track > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: shared_ptr < Track_Visual > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: shared_ptr < Track_Visual > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: shared_ptr < Track_Metadata > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: shared_ptr < Track_Metadata > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < unsigned long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < unsigned long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < heif_raw_sequence_sample * >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < heif_raw_sequence_sample * >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/avif.h:45:15: style: The function 'get_auxC_alpha_channel_type' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/libheif/image-items/image_item.h:71:23: note: Virtual function in base class libheif-1.20.2/libheif/image-items/avif.h:45:15: note: Function in derived class libheif-1.20.2/libheif/image-items/vvc.h:40:15: style: The function 'get_auxC_alpha_channel_type' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/libheif/image-items/image_item.h:71:23: note: Virtual function in base class libheif-1.20.2/libheif/image-items/vvc.h:40:15: note: Function in derived class libheif-1.20.2/libheif/region.h:47:48: performance: Function 'get_regions()' should return member 'mRegions' by const reference. [returnByReference] libheif-1.20.2/libheif/pixelimage.h:266:47: performance: Function parameter 'id' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/context.h:170:16: style: Variable 'item' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/pixelimage.h:283:101: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/context.h:171:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/codecs/avc_dec.h:39:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_AVC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avc_boxes.cc:149:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avc_boxes.cc:186:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avc_dec.cc:40:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bit_depth_luma [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avc_dec.cc:46:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bit_depth_chroma [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avc_dec.cc:52:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chroma_format [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avif_dec.h:39:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_AV1 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avif_boxes.cc:111:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avif_boxes.cc:142:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avif_boxes.cc:153:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avif_boxes.cc:220:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avif_boxes.cc:270:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avif_boxes.cc:366:8: style: The scope of the variable 'decoder_model_info_present' can be reduced. [variableScope] libheif-1.20.2/libheif/codecs/avif_boxes.cc:367:7: style: The scope of the variable 'buffer_delay_length_minus1' can be reduced. [variableScope] libheif-1.20.2/libheif/codecs/avif_dec.cc:66:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/avif_enc.cc:83:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compressorname [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/decoder.cc:49:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_file [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/decoder.cc:57:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_file [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/decoder.cc:67:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_raw [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/decoder.cc:98:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_source [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/decoder.cc:168:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compressorname [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/decoder.cc:264:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/decoder.cc:168:15: style: Variable 'compressor' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/codecs/encoder.cc:81:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/encoder.cc:146:35: style: Unused variable: output_image [unusedVariable] libheif-1.20.2/libheif/codecs/hevc_dec.h:40:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_HEVC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/hevc_boxes.cc:174:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/hevc_boxes.cc:271:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/hevc_boxes.cc:395:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/hevc_boxes.cc:495:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_depth_representation_type_nonuniform_disparity [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/hevc_boxes.cc:573:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/hevc_boxes.cc:716:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/hevc_boxes.cc:117:48: style:inconclusive: Boolean expression 'general_tier_flag' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] libheif-1.20.2/libheif/codecs/hevc_boxes.cc:94:50: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/codecs/hevc_boxes.cc:600:72: style:inconclusive: Function 'parse_sps_for_hvcC_configuration' argument 3 names different: declaration 'inout_config' definition 'config'. [funcArgNamesDifferent] libheif-1.20.2/libheif/codecs/hevc_boxes.h:160:72: note: Function 'parse_sps_for_hvcC_configuration' argument 3 names different: declaration 'inout_config' definition 'config'. libheif-1.20.2/libheif/codecs/hevc_boxes.cc:600:72: note: Function 'parse_sps_for_hvcC_configuration' argument 3 names different: declaration 'inout_config' definition 'config'. libheif-1.20.2/libheif/codecs/hevc_dec.cc:43:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bit_depth_luma [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/hevc_dec.cc:49:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bit_depth_chroma [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/hevc_dec.cc:55:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chroma_format [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/hevc_enc.cc:118:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compressorname [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.cc:95:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.cc:176:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.cc:237:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.cc:330:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.cc:336:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ_CHILDREN_ALL [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.cc:374:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.cc:391:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.cc:447:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.cc:470:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_boxes.cc:490:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable h_separation [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_dec.h:42:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_JPEG2000 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_dec.cc:80:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_dec.h:40:3: style: Class 'Decoder_JPEG2000' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/codecs/jpeg2000_enc.cc:77:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compressorname [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg2000_enc.cc:94:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compressorname [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg_boxes.cc:60:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg_dec.h:41:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_JPEG [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg_dec.cc:49:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg_dec.cc:152:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg_enc.cc:40:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_matrix_coefficients_ITU_R_BT_601_6 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/jpeg_enc.cc:122:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compressorname [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.cc:75:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable native [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.cc:146:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Cb [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.cc:190:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.cc:275:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.cc:266:30: performance:inconclusive: Technically the member function 'AbstractDecoder::do_decompress_data' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.h:201:15: note: Technically the member function 'AbstractDecoder::do_decompress_data' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.cc:266:30: note: Technically the member function 'AbstractDecoder::do_decompress_data' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.cc:67:23: performance:inconclusive: Technically the member function 'AbstractDecoder::memcpy_to_native_endian' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.h:206:8: note: Technically the member function 'AbstractDecoder::memcpy_to_native_endian' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.cc:67:23: note: Technically the member function 'AbstractDecoder::memcpy_to_native_endian' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.h:47:3: style: Class 'UncompressedBitReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.cc:267:70: performance: Function parameter 'compressed_data' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.cc:99:61: style: Parameter 'entry' can be declared as reference to const [constParameterReference] libheif-1.20.2/libheif/codecs/uncompressed/decoder_abstract.cc:123:65: style: Parameter 'entry' can be declared as reference to const [constParameterReference] libheif-1.20.2/libheif/codecs/uncompressed/decoder_component_interleave.cc:95:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_component_interleave.cc:44:26: style: Variable 'entry' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:46:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Cb [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:99:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Cb [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_mixed_interleave.cc:45:26: style: Variable 'entry' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/codecs/uncompressed/unc_dec.h:43:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_uncompressed [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:95:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_pixel_interleave.cc:46:28: style: Variable 'entry' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/codecs/uncompressed/decoder_row_interleave.cc:96:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_row_interleave.cc:43:26: style: Variable 'entry' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:128:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc:51:26: style: Variable 'entry' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:181:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:218:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:406:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:486:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:556:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:648:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:767:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:173:67: style:inconclusive: Function 'get_component_type_name' argument 1 names different: declaration 'type' definition 'component_type'. [funcArgNamesDifferent] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.h:58:57: note: Function 'get_component_type_name' argument 1 names different: declaration 'type' definition 'component_type'. libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:173:67: note: Function 'get_component_type_name' argument 1 names different: declaration 'type' definition 'component_type'. libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:583:35: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:167:28: error: Uninitialized struct member: component.component_index [uninitStructMember] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:167:28: error: Uninitialized struct member: component.component_bit_depth [uninitStructMember] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:167:28: error: Uninitialized struct member: component.component_format [uninitStructMember] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:167:28: error: Uninitialized struct member: component.component_align_size [uninitStructMember] libheif-1.20.2/libheif/codecs/uncompressed/unc_boxes.cc:269:30: error: Uninitialized struct member: component.component_type [uninitStructMember] libheif-1.20.2/libheif/codecs/uncompressed/unc_codec.cc:54:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_codec.cc:252:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_undefined [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_codec.cc:365:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_codec.cc:474:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_undefined [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_codec.cc:620:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_codec.cc:708:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_codec.cc:801:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_codec.cc:150:33: style: The if condition is the same as the previous if condition [duplicateCondition] libheif-1.20.2/libheif/codecs/uncompressed/unc_codec.cc:118:33: note: First condition libheif-1.20.2/libheif/codecs/uncompressed/unc_codec.cc:150:33: note: Second condition libheif-1.20.2/libheif/codecs/uncompressed/unc_codec.cc:589:65: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/codecs/uncompressed/unc_dec.cc:38:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_uncC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_dec.cc:84:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_uncC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_dec.cc:132:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_dec.cc:171:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_uncC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/uncompressed/unc_enc.cc:59:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compressorname [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/vvc_boxes.cc:326:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/vvc_boxes.cc:551:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/vvc_boxes.cc:148:50: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/codecs/vvc_boxes.cc:418:65: style:inconclusive: Function 'parse_sps_for_vvcC_configuration' argument 3 names different: declaration 'inout_config' definition 'config'. [funcArgNamesDifferent] libheif-1.20.2/libheif/codecs/vvc_boxes.h:116:65: note: Function 'parse_sps_for_vvcC_configuration' argument 3 names different: declaration 'inout_config' definition 'config'. libheif-1.20.2/libheif/codecs/vvc_boxes.cc:418:65: note: Function 'parse_sps_for_vvcC_configuration' argument 3 names different: declaration 'inout_config' definition 'config'. libheif-1.20.2/libheif/codecs/vvc_boxes.cc:192:47: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/codecs/vvc_dec.h:40:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_VVC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/vvc_dec.cc:61:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chroma_format_idc [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/codecs/vvc_enc.cc:103:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compressorname [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/alpha.cc:36:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/alpha.cc:100:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/alpha.cc:153:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_alpha_composition_mode_none [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/alpha.cc:187:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/alpha.cc:193:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/alpha.cc:197:13: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/alpha.cc:141:96: style:inconclusive: Function 'convert_colorspace' argument 1 names different: declaration 'input' definition 'input_raw'. [funcArgNamesDifferent] libheif-1.20.2/libheif/color-conversion/alpha.h:59:67: note: Function 'convert_colorspace' argument 1 names different: declaration 'input' definition 'input_raw'. libheif-1.20.2/libheif/color-conversion/alpha.cc:141:96: note: Function 'convert_colorspace' argument 1 names different: declaration 'input' definition 'input_raw'. libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:742:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:793:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:460:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:511:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:257:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:312:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:32:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:87:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:856:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:857:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:858:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:859:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:860:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:861:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:574:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:575:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:576:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:577:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:578:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:579:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:378:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:379:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:380:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:381:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:382:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:383:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:153:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:154:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:155:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:156:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:157:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/chroma_sampling.cc:158:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/colorconversion.cc:157:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/colorconversion.cc:199:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/colorconversion.cc:333:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable operation [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/colorconversion.cc:510:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_color_conversion_options_ext_free [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/colorconversion.cc:171:3: warning: Member variable 'Node::speed_costs' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/libheif/color-conversion/colorconversion.cc:180:5: performance: Variable 'op' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/color-conversion/colorconversion.cc:182:5: performance: Variable 'output_state' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/color-conversion/colorconversion.cc:501:76: style:inconclusive: Function 'convert_colorspace' argument 2 names different: declaration 'colorspace' definition 'target_colorspace'. [funcArgNamesDifferent] libheif-1.20.2/libheif/color-conversion/colorconversion.h:136:76: note: Function 'convert_colorspace' argument 2 names different: declaration 'colorspace' definition 'target_colorspace'. libheif-1.20.2/libheif/color-conversion/colorconversion.cc:501:76: note: Function 'convert_colorspace' argument 2 names different: declaration 'colorspace' definition 'target_colorspace'. libheif-1.20.2/libheif/color-conversion/colorconversion.cc:502:72: style:inconclusive: Function 'convert_colorspace' argument 3 names different: declaration 'chroma' definition 'target_chroma'. [funcArgNamesDifferent] libheif-1.20.2/libheif/color-conversion/colorconversion.h:137:72: note: Function 'convert_colorspace' argument 3 names different: declaration 'chroma' definition 'target_chroma'. libheif-1.20.2/libheif/color-conversion/colorconversion.cc:502:72: note: Function 'convert_colorspace' argument 3 names different: declaration 'chroma' definition 'target_chroma'. libheif-1.20.2/libheif/color-conversion/colorconversion.cc:506:101: style:inconclusive: Function 'convert_colorspace' argument 7 names different: declaration 'options_ext' definition 'options_ext_optional'. [funcArgNamesDifferent] libheif-1.20.2/libheif/color-conversion/colorconversion.h:141:101: note: Function 'convert_colorspace' argument 7 names different: declaration 'options_ext' definition 'options_ext_optional'. libheif-1.20.2/libheif/color-conversion/colorconversion.cc:506:101: note: Function 'convert_colorspace' argument 7 names different: declaration 'options_ext' definition 'options_ext_optional'. libheif-1.20.2/libheif/color-conversion/colorconversion.cc:284:59: style: Variable 'ops' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/color-conversion/colorconversion.cc:376:56: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/color-conversion/colorconversion.cc:384:58: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/color-conversion/hdr_sdr.cc:34:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/hdr_sdr.cc:120:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/hdr_sdr.cc:95:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/hdr_sdr.cc:181:16: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/monochrome.cc:31:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/monochrome.cc:68:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/monochrome.cc:172:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/monochrome.cc:218:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/monochrome.cc:120:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/monochrome.cc:122:13: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/monochrome.cc:123:14: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/monochrome.cc:124:14: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:34:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:75:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Alpha [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:157:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:201:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:295:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:338:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:426:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:458:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBBAA_LE [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:542:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:574:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RGBA [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:640:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:722:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable InternalError [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:240:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:241:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:242:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:246:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:491:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:492:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:493:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2rgb.cc:496:13: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:298:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:356:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_interleaved [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:493:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:571:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:799:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:844:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_32bit [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:37:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:102:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:389:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:390:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:391:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:394:13: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:147:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:148:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:149:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:150:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:151:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2yuv.cc:152:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/rgb2yuv_sharp.cc:279:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable InternalError [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:279:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:326:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:410:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:458:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:542:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:598:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:37:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:94:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:626:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:627:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:628:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:631:12: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:159:10: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:160:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:161:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:162:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:163:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:164:11: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:374:12: style: Variable 'cb' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/color-conversion/yuv2rgb.cc:375:12: style: Variable 'cr' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/common_utils.cc:70:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Cb [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/common_utils.cc:99:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Cb [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/common_utils.cc:137:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/common_utils.cc:178:22: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/image-items/jpeg.h:40:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_JPEG [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/jpeg2000.h:42:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_JPEG2000 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/context.cc:1015:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_referenced_mask [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/context.cc:1082:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RGBA [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/context.cc:1244:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_undefined [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/context.cc:1282:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Alpha [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/context.cc:1390:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_image_input_class_alpha [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/context.cc:1486:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_image_input_class_thumbnail [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/context.cc:1561:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_metadata_compression_auto [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/api_structs.h:78:3: style: Struct 'heif_encoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/jpeg.h:36:3: style: Class 'ImageItem_JPEG' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/jpeg2000.h:38:3: style: Class 'ImageItem_JPEG2000' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/grid.h:81:3: style: Class 'ImageItem_Grid' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/overlay.h:91:3: style: Class 'ImageItem_Overlay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: shared_ptr < const HeifPixelImage > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: shared_ptr < const HeifPixelImage > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: shared_ptr < ImageItem_Grid > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: shared_ptr < ImageItem_Grid > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:123:3: style: Class 'Result < std :: shared_ptr < ImageItem_Overlay > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/error.h:125:3: style: Class 'Result < std :: shared_ptr < ImageItem_Overlay > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/context.cc:543:61: style: Condition 'ignore_nonfatal_parse_errors' is always false [knownConditionTrueFalse] libheif-1.20.2/libheif/context.cc:536:41: note: Assignment 'ignore_nonfatal_parse_errors=false', assigned value is 0 libheif-1.20.2/libheif/context.cc:538:29: note: Assuming container is not empty libheif-1.20.2/libheif/context.cc:543:61: note: Condition 'ignore_nonfatal_parse_errors' is always false libheif-1.20.2/libheif/context.cc:1380:9: style: Condition '!alpha_image_result' is always false [knownConditionTrueFalse] libheif-1.20.2/libheif/context.cc:1502:17: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/context.cc:1503:17: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/context.cc:68:62: style:inconclusive: Function 'heif_encoder' argument 1 names different: declaration 'plugin' definition '_plugin'. [funcArgNamesDifferent] libheif-1.20.2/libheif/api_structs.h:78:50: note: Function 'heif_encoder' argument 1 names different: declaration 'plugin' definition '_plugin'. libheif-1.20.2/libheif/context.cc:68:62: note: Function 'heif_encoder' argument 1 names different: declaration 'plugin' definition '_plugin'. libheif-1.20.2/libheif/context.cc:1152:67: style:inconclusive: Function 'get_id_of_non_virtual_child_image' argument 1 names different: declaration 'in' definition 'id'. [funcArgNamesDifferent] libheif-1.20.2/libheif/context.h:116:56: note: Function 'get_id_of_non_virtual_child_image' argument 1 names different: declaration 'in' definition 'id'. libheif-1.20.2/libheif/context.cc:1152:67: note: Function 'get_id_of_non_virtual_child_image' argument 1 names different: declaration 'in' definition 'id'. libheif-1.20.2/libheif/context.cc:1303:101: style:inconclusive: Function 'encode_image' argument 1 names different: declaration 'image' definition 'pixel_image'. [funcArgNamesDifferent] libheif-1.20.2/libheif/context.h:130:90: note: Function 'encode_image' argument 1 names different: declaration 'image' definition 'pixel_image'. libheif-1.20.2/libheif/context.cc:1303:101: note: Function 'encode_image' argument 1 names different: declaration 'image' definition 'pixel_image'. libheif-1.20.2/libheif/context.cc:1305:69: style:inconclusive: Function 'encode_image' argument 3 names different: declaration 'options' definition 'in_options'. [funcArgNamesDifferent] libheif-1.20.2/libheif/context.h:132:87: note: Function 'encode_image' argument 3 names different: declaration 'options' definition 'in_options'. libheif-1.20.2/libheif/context.cc:1305:69: note: Function 'encode_image' argument 3 names different: declaration 'options' definition 'in_options'. libheif-1.20.2/libheif/context.cc:1621:86: style:inconclusive: Function 'add_pyramid_group' argument 1 names different: declaration 'layers' definition 'layer_item_ids'. [funcArgNamesDifferent] libheif-1.20.2/libheif/context.h:157:75: note: Function 'add_pyramid_group' argument 1 names different: declaration 'layers' definition 'layer_item_ids'. libheif-1.20.2/libheif/context.cc:1621:86: note: Function 'add_pyramid_group' argument 1 names different: declaration 'layers' definition 'layer_item_ids'. libheif-1.20.2/libheif/context.cc:663:29: style: Local variable 'ref' shadows outer variable [shadowVariable] libheif-1.20.2/libheif/context.cc:656:39: note: Shadowed declaration libheif-1.20.2/libheif/context.cc:663:29: note: Shadow variable libheif-1.20.2/libheif/context.cc:710:31: style: Local variable 'ref' shadows outer variable [shadowVariable] libheif-1.20.2/libheif/context.cc:656:39: note: Shadowed declaration libheif-1.20.2/libheif/context.cc:710:31: note: Shadow variable libheif-1.20.2/libheif/context.cc:743:31: style: Local variable 'ref' shadows outer variable [shadowVariable] libheif-1.20.2/libheif/context.cc:656:39: note: Shadowed declaration libheif-1.20.2/libheif/context.cc:743:31: note: Shadow variable libheif-1.20.2/libheif/context.cc:786:29: style: Local variable 'ref' shadows outer variable [shadowVariable] libheif-1.20.2/libheif/context.cc:656:39: note: Shadowed declaration libheif-1.20.2/libheif/context.cc:786:29: note: Shadow variable libheif-1.20.2/libheif/context.cc:994:25: style: Local variable 'ref' shadows outer variable [shadowVariable] libheif-1.20.2/libheif/context.cc:991:24: note: Shadowed declaration libheif-1.20.2/libheif/context.cc:994:25: note: Shadow variable libheif-1.20.2/libheif/context.cc:1130:10: style: Local variable 'has_alpha' shadows outer function [shadowFunction] libheif-1.20.2/libheif/context.h:103:8: note: Shadowed declaration libheif-1.20.2/libheif/context.cc:1130:10: note: Shadow variable libheif-1.20.2/libheif/context.cc:121:14: style: Variable 'it' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/context.cc:219:16: style: Variable 'item' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/context.cc:337:14: style: Variable 'region' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/context.cc:221:17: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/context.cc:420:15: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/context.cc:525:127: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/context.cc:1122:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/context.cc:1751:9: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/context.cc:339:15: style: Variable 'err' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/error.cc:318:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/file.cc:108:107: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/file.cc:333:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_brand2_msf1 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/file.cc:757:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_metadata_compression_off [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/file.cc:915:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_transform_mirror_direction_horizontal [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/file.cc:976:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_metadata_compression_off [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/file.cc:1039:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_metadata_compression_off [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/file.cc:1049:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_metadata_compression_auto [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/file.cc:64:3: performance: Variable 'm_file_layout' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/file.cc:518:17: performance:inconclusive: Technically the member function 'HeifFile::check_for_ref_cycle_recursion' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/libheif/file.h:296:9: note: Technically the member function 'HeifFile::check_for_ref_cycle_recursion' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/file.cc:518:17: note: Technically the member function 'HeifFile::check_for_ref_cycle_recursion' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/file.cc:688:7: style: Condition 'read_uncompressed' is always true [knownConditionTrueFalse] libheif-1.20.2/libheif/file.cc:629:28: note: Assignment 'read_uncompressed=true', assigned value is 1 libheif-1.20.2/libheif/file.cc:688:7: note: Condition 'read_uncompressed' is always true libheif-1.20.2/libheif/file.cc:123:61: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/file.cc:81:69: style:inconclusive: Function 'get_infe_box' argument 1 names different: declaration 'imageID' definition 'ID'. [funcArgNamesDifferent] libheif-1.20.2/libheif/file.h:130:61: note: Function 'get_infe_box' argument 1 names different: declaration 'imageID' definition 'ID'. libheif-1.20.2/libheif/file.cc:81:69: note: Function 'get_infe_box' argument 1 names different: declaration 'imageID' definition 'ID'. libheif-1.20.2/libheif/file.cc:92:63: style:inconclusive: Function 'get_infe_box' argument 1 names different: declaration 'imageID' definition 'ID'. [funcArgNamesDifferent] libheif-1.20.2/libheif/file.h:132:55: note: Function 'get_infe_box' argument 1 names different: declaration 'imageID' definition 'ID'. libheif-1.20.2/libheif/file.cc:92:63: note: Function 'get_infe_box' argument 1 names different: declaration 'imageID' definition 'ID'. libheif-1.20.2/libheif/file.cc:1097:130: performance: Function parameter 'content_encoding' should be passed by const reference. [passedByValue] libheif-1.20.2/libheif/file.cc:226:14: style: Variable 'box' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/file.cc:74:9: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/file.cc:720:26: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/file.cc:836:12: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/file.cc:624:28: style: Variable 'content_type' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/file.cc:624:15: style: Variable 'content_type' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/file_layout.cc:259:18: performance:inconclusive: Technically the member function 'FileLayout::set_write_mode' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/libheif/file_layout.h:52:8: note: Technically the member function 'FileLayout::set_write_mode' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/file_layout.cc:259:18: note: Technically the member function 'FileLayout::set_write_mode' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/file_layout.cc:265:19: performance:inconclusive: Technically the member function 'FileLayout::write' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/libheif/file_layout.h:55:9: note: Technically the member function 'FileLayout::write' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/file_layout.cc:265:19: note: Technically the member function 'FileLayout::write' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/file_layout.cc:112:25: style: Condition 'mini_found' is always false [knownConditionTrueFalse] libheif-1.20.2/libheif/file_layout.cc:101:21: note: Assignment 'mini_found=false', assigned value is 0 libheif-1.20.2/libheif/file_layout.cc:112:25: note: Condition 'mini_found' is always false libheif-1.20.2/libheif/file_layout.cc:265:56: style: Parameter 'stream' can be declared as reference to const [constParameterReference] libheif-1.20.2/libheif/file_layout.cc:90:7: style: Variable 'err' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/image-items/image_item.h:75:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.h:286:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/avc.h:44:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_AVC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/avc.h:48:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_brand2_avci [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/avc.cc:144:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/avc.h:38:3: style: Class 'ImageItem_AVC' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/avc.h:42:15: style: The function 'get_auxC_alpha_channel_type' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/libheif/image-items/image_item.h:71:23: note: Virtual function in base class libheif-1.20.2/libheif/image-items/avc.h:42:15: note: Function in derived class libheif-1.20.2/libheif/image-items/avif.cc:65:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/avif.cc:41:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/image-items/avif.cc:46:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/image-items/grid.cc:81:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/grid.cc:173:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/grid.cc:216:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/grid.cc:286:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_progress_step_total [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/grid.cc:466:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Alpha [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/grid.cc:688:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_image_input_class_normal [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/grid.cc:725:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_interleaved [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/grid.cc:457:9: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] libheif-1.20.2/libheif/image-items/grid.cc:451:7: note: outer condition: !inout_image libheif-1.20.2/libheif/image-items/grid.cc:457:9: note: identical inner condition: !inout_image libheif-1.20.2/libheif/image-items/grid.cc:617:17: style: Local variable 'err' shadows outer variable [shadowVariable] libheif-1.20.2/libheif/image-items/grid.cc:607:9: note: Shadowed declaration libheif-1.20.2/libheif/image-items/grid.cc:617:17: note: Shadow variable libheif-1.20.2/libheif/image-items/hevc.cc:67:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/hevc.cc:83:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Profile_Main [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/hevc.cc:41:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/image-items/hevc.cc:48:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/image-items/iden.h:35:3: style: Class 'ImageItem_iden' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/iden.cc:41:35: style: Unused variable: img [unusedVariable] libheif-1.20.2/libheif/image-items/tiled.h:73:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_children [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.h:75:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_children [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.cc:98:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_JPEG [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.cc:309:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.cc:425:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.cc:485:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.cc:513:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.cc:559:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_image_input_class_normal [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.cc:650:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.cc:790:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.cc:1085:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/image_item.cc:50:35: style:inconclusive: Function 'ImageItem' argument 1 names different: declaration 'ctx' definition 'context'. [funcArgNamesDifferent] libheif-1.20.2/libheif/image-items/image_item.h:55:26: note: Function 'ImageItem' argument 1 names different: declaration 'ctx' definition 'context'. libheif-1.20.2/libheif/image-items/image_item.cc:50:35: note: Function 'ImageItem' argument 1 names different: declaration 'ctx' definition 'context'. libheif-1.20.2/libheif/image-items/image_item.cc:57:35: style:inconclusive: Function 'ImageItem' argument 1 names different: declaration 'ctx' definition 'context'. [funcArgNamesDifferent] libheif-1.20.2/libheif/image-items/image_item.h:57:26: note: Function 'ImageItem' argument 1 names different: declaration 'ctx' definition 'context'. libheif-1.20.2/libheif/image-items/image_item.cc:57:35: note: Function 'ImageItem' argument 1 names different: declaration 'ctx' definition 'context'. libheif-1.20.2/libheif/image-items/image_item.cc:544:72: style:inconclusive: Function 'encode' argument 2 names different: declaration 'encoder' definition 'h_encoder'. [funcArgNamesDifferent] libheif-1.20.2/libheif/image-items/image_item.h:427:71: note: Function 'encode' argument 2 names different: declaration 'encoder' definition 'h_encoder'. libheif-1.20.2/libheif/image-items/image_item.cc:544:72: note: Function 'encode' argument 2 names different: declaration 'encoder' definition 'h_encoder'. libheif-1.20.2/libheif/image-items/image_item.cc:931:7: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/image-items/image_item.cc:959:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/image-items/jpeg.cc:75:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/jpeg.cc:80:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_brand2_jpeg [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/jpeg.cc:35:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/image-items/jpeg.cc:41:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/image-items/jpeg2000.cc:92:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/jpeg2000.cc:97:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_brand2_j2ki [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/jpeg2000.cc:33:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/image-items/jpeg2000.cc:40:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/image-items/mask_image.cc:56:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/mask_image.cc:108:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/mask_image.cc:164:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/overlay.cc:120:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/overlay.cc:201:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/overlay.cc:226:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/overlay.cc:272:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/overlay.cc:300:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/overlay.cc:405:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/overlay.cc:134:79: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/image-items/tiled.cc:160:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_children [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.cc:319:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.cc:366:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.cc:398:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.cc:424:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.cc:498:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compression_format_fourcc [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.cc:537:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compression_format_fourcc [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.cc:679:126: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_image_input_class_normal [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.cc:790:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.cc:855:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tile_width [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.cc:871:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tile_width [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.cc:894:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/tiled.h:186:15: style: The function 'get_compatible_brand' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/libheif/image-items/image_item.h:282:23: note: Virtual function in base class libheif-1.20.2/libheif/image-items/tiled.h:186:15: note: Function in derived class libheif-1.20.2/libheif/image-items/tiled.cc:85:9: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/image-items/tiled.cc:559:57: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/image-items/unc_image.h:47:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_uncompressed [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/unc_image.cc:47:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/unc_image.cc:151:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/unc_image.cc:288:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_unci_image_parameters_release [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/unc_image.cc:377:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_unci_compression_off [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/unc_image.cc:492:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/unc_image.cc:561:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/unc_image.cc:68:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/image-items/unc_image.cc:74:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/image-items/unc_image.h:43:3: style: Class 'ImageItem_uncompressed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/libheif/image-items/unc_image.h:69:15: style: The function 'get_compatible_brand' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/libheif/image-items/image_item.h:282:23: note: Virtual function in base class libheif-1.20.2/libheif/image-items/unc_image.h:69:15: note: Function in derived class libheif-1.20.2/libheif/image-items/unc_image.cc:274:103: style:inconclusive: Function 'encode' argument 1 names different: declaration 'image' definition 'src_image'. [funcArgNamesDifferent] libheif-1.20.2/libheif/image-items/unc_image.h:75:81: note: Function 'encode' argument 1 names different: declaration 'image' definition 'src_image'. libheif-1.20.2/libheif/image-items/unc_image.cc:274:103: note: Function 'encode' argument 1 names different: declaration 'image' definition 'src_image'. libheif-1.20.2/libheif/image-items/unc_image.cc:283:110: style:inconclusive: Function 'encode_static' argument 1 names different: declaration 'image' definition 'src_image'. [funcArgNamesDifferent] libheif-1.20.2/libheif/image-items/unc_image.h:80:95: note: Function 'encode_static' argument 1 names different: declaration 'image' definition 'src_image'. libheif-1.20.2/libheif/image-items/unc_image.cc:283:110: note: Function 'encode_static' argument 1 names different: declaration 'image' definition 'src_image'. libheif-1.20.2/libheif/image-items/unc_image.cc:83:24: style: Unused variable: data [unusedVariable] libheif-1.20.2/libheif/image-items/vvc.cc:93:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/vvc.cc:98:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_brand2_vvic [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/image-items/vvc.cc:34:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/image-items/vvc.cc:39:3: performance: Variable 'm_encoder' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/init.cc:388:24: style: Checking if unsigned expression 'i' is less than zero. [unsignedLessThanZero] libheif-1.20.2/libheif/init.cc:384:39: note: Calling function 'get_plugin_paths' returns size=0 libheif-1.20.2/libheif/init.cc:384:39: note: Assignment 'plugin_paths=get_plugin_paths()', assigned value is size=0 libheif-1.20.2/libheif/init.cc:385:31: note: Assignment 'n=plugin_paths.size()', assigned value is 0 libheif-1.20.2/libheif/init.cc:388:24: note: Unsigned less than zero libheif-1.20.2/libheif/logging.cc:44:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/mini.cc:938:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_transform_mirror_direction_horizontal [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/mini.h:52:24: performance: Function 'get_main_item_codec_config()' should return member 'm_main_item_codec_config' by const reference. [returnByReference] libheif-1.20.2/libheif/mini.h:53:24: performance: Function 'get_alpha_item_codec_config()' should return member 'm_alpha_item_codec_config' by const reference. [returnByReference] libheif-1.20.2/libheif/mini.h:54:24: performance: Function 'get_icc_data()' should return member 'm_icc_data' by const reference. [returnByReference] libheif-1.20.2/libheif/mini.cc:374:18: style: The if condition is the same as the previous if condition [duplicateCondition] libheif-1.20.2/libheif/mini.cc:370:18: note: First condition libheif-1.20.2/libheif/mini.cc:374:18: note: Second condition libheif-1.20.2/libheif/mini.cc:73:8: style: The scope of the variable 'high_bit_depth_flag' can be reduced. [variableScope] libheif-1.20.2/libheif/mini.cc:140:12: style: The scope of the variable 'gainmap_high_bit_depth_flag' can be reduced. [variableScope] libheif-1.20.2/libheif/mini.cc:73:28: style: Variable 'high_bit_depth_flag' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/mini.cc:140:40: style: Variable 'gainmap_high_bit_depth_flag' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/nclx.cc:293:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_color_profile_nclx [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/nclx.cc:347:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_matrix_coefficients_unspecified [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/nclx.cc:293:18: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/nclx.cc:363:29: style: The scope of the variable 'status' can be reduced. [variableScope] libheif-1.20.2/libheif/pixelimage.cc:37:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:75:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Cb [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:85:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Cb [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:164:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:212:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_datatype_unsigned_integer [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:295:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:442:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Cb [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:481:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Alpha [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:524:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_interleaved [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:564:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:591:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_datatype_undefined [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:656:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:825:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_422 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:936:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:969:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_transform_mirror_direction_horizontal [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:990:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_422 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:1073:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_422 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:1162:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Alpha [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:1246:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Alpha [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:1379:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_interleaved [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.cc:1612:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/pixelimage.h:309:14: style: Class 'ImagePlane' is unsafe, 'ImagePlane::allocated_mem' can leak by wrong usage. [unsafeClassCanLeak] libheif-1.20.2/libheif/pixelimage.cc:650:92: style:inconclusive: Function 'extract_alpha_from_RGBA' argument 1 names different: declaration 'srcimage' definition 'src_image'. [funcArgNamesDifferent] libheif-1.20.2/libheif/pixelimage.h:169:78: note: Function 'extract_alpha_from_RGBA' argument 1 names different: declaration 'srcimage' definition 'src_image'. libheif-1.20.2/libheif/pixelimage.cc:650:92: note: Function 'extract_alpha_from_RGBA' argument 1 names different: declaration 'srcimage' definition 'src_image'. libheif-1.20.2/libheif/pixelimage.cc:1369:79: style:inconclusive: Function 'scale_nearest_neighbor' argument 1 names different: declaration 'output' definition 'out_img'. [funcArgNamesDifferent] libheif-1.20.2/libheif/pixelimage.h:192:65: note: Function 'scale_nearest_neighbor' argument 1 names different: declaration 'output' definition 'out_img'. libheif-1.20.2/libheif/pixelimage.cc:1369:79: note: Function 'scale_nearest_neighbor' argument 1 names different: declaration 'output' definition 'out_img'. libheif-1.20.2/libheif/pixelimage.cc:1246:8: style: Local variable 'has_alpha' shadows outer function [shadowFunction] libheif-1.20.2/libheif/pixelimage.h:96:8: note: Shadowed declaration libheif-1.20.2/libheif/pixelimage.cc:1246:8: note: Shadow variable libheif-1.20.2/libheif/pixelimage.cc:95:14: style: Variable 'iter' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/pixelimage.cc:1171:17: style: Variable 'plane' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/pixelimage.cc:1250:12: style: Variable 'alpha_p' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugin_registry.cc:297:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_undefined [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_aom.cc:79:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_AV1 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_aom.cc:180:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AOM_IMG_FMT_I44416 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_aom.cc:308:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoder_aom [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_aom.cc:114:33: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_aom.cc:131:33: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_aom.cc:139:33: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_aom.cc:145:46: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_aom.cc:160:33: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_dav1d.cc:82:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_AV1 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_dav1d.cc:112:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Dav1dData [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_dav1d.cc:174:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Dav1dPicture [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_dav1d.cc:335:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoder_dav1d [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_dav1d.cc:123:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_dav1d.cc:142:35: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_dav1d.cc:149:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_dav1d.cc:169:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_dav1d.cc:272:27: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:78:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_HEVC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:92:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:126:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:158:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:174:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:234:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:385:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AV_INPUT_BUFFER_PADDING_SIZE [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:553:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoder_ffmpeg [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:389:10: warning: If memory allocation fails, then there is a possible null pointer dereference: hevc_data_ptr [nullPointerOutOfMemory] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:385:40: note: Assuming allocation function fails libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:385:24: note: Assignment 'hevc_data=(uint8_t*)malloc(hevc_data_size+AV_INPUT_BUFFER_PADDING_SIZE)', assigned value is 0 libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:388:26: note: hevc_data_ptr is assigned 'hevc_data' here. libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:389:10: note: Null pointer dereference libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:390:17: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:385:40: note: Assuming allocation function fails libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:385:24: note: Assignment 'hevc_data=(uint8_t*)malloc(hevc_data_size+AV_INPUT_BUFFER_PADDING_SIZE)', assigned value is 0 libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:388:28: note: Assignment 'hevc_data_ptr=hevc_data', assigned value is 0 libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:390:17: note: Null pointer addition libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:97:36: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:105:36: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:113:36: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:115:26: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:327:36: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_ffmpeg.cc:385:24: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:60:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JPEG_LIB_VERSION [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:79:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_JPEG [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:192:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:389:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoder_jpeg [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:100:34: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:118:34: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:120:31: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:139:22: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:153:34: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:110:37: style: Parameter 'decoder_raw' can be declared as pointer to const. However it seems that 'jpeg_set_strict_decoding' is a callback function, if 'decoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:381:9: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/decoder_jpeg.cc:110:37: note: Parameter 'decoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/decoder_libde265.cc:79:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_HEVC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_libde265.cc:93:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable de265_chroma_mono [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_libde265.cc:334:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DE265_OK [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_libde265.cc:435:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoder_libde265 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_libde265.cc:186:38: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_libde265.cc:197:38: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_libde265.cc:283:38: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_libde265.cc:285:26: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_libde265.cc:322:38: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:73:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_AVC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:202:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBufferInfo [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:358:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoder_openh264 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:163:33: style: Comparing expression of type 'unsigned char' against value 0. Condition is always true. [compareValueOutOfTypeRangeError] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:94:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:112:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:114:28: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:126:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:246:12: style: The scope of the variable 'width' can be reduced. [variableScope] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:247:12: style: The scope of the variable 'height' can be reduced. [variableScope] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:252:12: style: The scope of the variable 'cwidth' can be reduced. [variableScope] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:252:20: style: The scope of the variable 'cheight' can be reduced. [variableScope] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:163:30: style: Unsigned expression 'indata[idx+2]' can't be negative so it is unnecessary to test it. [unsignedPositive] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:104:41: style: Parameter 'decoder_raw' can be declared as pointer to const. However it seems that 'openh264_set_strict_decoding' is a callback function, if 'decoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/decoder_openh264.cc:350:9: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/decoder_openh264.cc:104:41: note: Parameter 'decoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:68:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_JPEG2000 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:86:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:133:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPJ_SIZE_T [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:204:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPJ_FALSE [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:265:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPJ_CODEC_J2K [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:435:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoder_openjpeg [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:92:38: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:110:38: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:111:35: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:125:31: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:166:31: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:199:31: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:261:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:399:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:102:41: style: Parameter 'decoder_raw' can be declared as pointer to const. However it seems that 'openjpeg_set_strict_decoding' is a callback function, if 'decoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:428:5: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:102:41: note: Parameter 'decoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:155:49: style: Parameter 'p_buffer' can be declared as pointer to const. However it seems that 'opj_memory_stream_write' is a callback function, if 'p_buffer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:240:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:155:49: note: Parameter 'p_buffer' can be declared as pointer to const libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:155:88: style: Parameter 'p_user_data' can be declared as pointer to const. However it seems that 'opj_memory_stream_write' is a callback function, if 'p_user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:240:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/decoder_openjpeg.cc:155:88: note: Parameter 'p_user_data' can be declared as pointer to const libheif-1.20.2/libheif/plugins/decoder_uncompressed.cc:40:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_uncompressed [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_uncompressed.cc:69:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoder_uncompressed [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_vvdec.cc:85:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_VVC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_vvdec.cc:100:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VVDEC_INFO [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_vvdec.cc:219:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VVDEC_TRY_AGAIN [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_vvdec.cc:361:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoder_vvdec [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/decoder_vvdec.cc:117:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_vvdec.cc:139:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_vvdec.cc:147:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_vvdec.cc:149:22: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_vvdec.cc:181:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/decoder_vvdec.cc:189:22: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/plugins/encoder_aom.cc:220:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_type_boolean [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:410:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:434:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:448:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:466:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:475:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:490:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:503:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:514:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:552:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:584:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:613:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:632:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:704:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:756:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:765:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:778:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AOM_CODEC_OK [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:805:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:1213:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:1252:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_aom [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_aom.cc:1024:56: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] libheif-1.20.2/libheif/plugins/encoder_aom.cc:423:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:431:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:444:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:453:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:471:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:512:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:550:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:582:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:611:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:628:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:689:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:763:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:801:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:1201:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:884:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] libheif-1.20.2/libheif/plugins/encoder_aom.cc:141:59: style:inconclusive: Function 'set_aom_error' argument 1 names different: declaration 'aom_error_detail' definition 'aom_error'. [funcArgNamesDifferent] libheif-1.20.2/libheif/plugins/encoder_aom.cc:107:41: note: Function 'set_aom_error' argument 1 names different: declaration 'aom_error_detail' definition 'aom_error'. libheif-1.20.2/libheif/plugins/encoder_aom.cc:141:59: note: Function 'set_aom_error' argument 1 names different: declaration 'aom_error_detail' definition 'aom_error'. libheif-1.20.2/libheif/plugins/encoder_aom.cc:392:65: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'aom_list_parameters' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_aom.cc:1236:31: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_aom.cc:392:65: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_aom.cc:444:30: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_aom.cc:471:30: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_aom.cc:478:57: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'aom_set_parameter_logging_level' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_aom.cc:1234:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_aom.cc:478:57: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_aom.cc:689:30: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_aom.cc:763:30: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_aom.cc:385:13: style: Variable 'p' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:67:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JPEG_LIB_VERSION [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:86:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:129:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:153:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:167:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:178:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:187:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:192:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:199:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:210:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:224:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:239:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:252:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:266:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:275:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:304:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:315:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:357:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:443:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:482:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_jpeg [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:142:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:150:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:163:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:172:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:183:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:208:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:222:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:237:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:250:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:344:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:431:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:111:66: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'jpeg_list_parameters' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:466:31: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:111:66: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:163:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:183:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:190:58: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'jpeg_set_parameter_logging_level' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:464:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:190:58: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:262:51: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'jpeg_set_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:471:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:262:51: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:270:51: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'jpeg_get_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:472:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:270:51: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:271:51: style: Parameter 'value' can be declared as pointer to const. However it seems that 'jpeg_get_parameter_string' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:472:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_jpeg.cc:271:51: note: Parameter 'value' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:81:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:124:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:147:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:161:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:170:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:179:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:188:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:197:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:205:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:219:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:232:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:254:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:260:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:288:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:301:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:377:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:708:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:777:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_kvazaar [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:307:17: style: The statement 'if (*chroma!=heif_chroma_420) *chroma=heif_chroma_420' is logically equivalent to '*chroma=heif_chroma_420'. [duplicateConditionalAssign] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:309:15: note: Assignment '*chroma=heif_chroma_420' libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:307:17: note: Condition '*chroma!=heif_chroma_420' is redundant libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:137:44: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:144:44: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:157:44: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:166:44: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:175:44: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:203:44: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:217:44: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:375:44: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:702:44: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:104:69: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'kvazaar_list_parameters' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:761:31: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:104:69: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:157:34: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:175:34: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:182:68: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'kvazaar_set_parameter_logging_level' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:759:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:182:68: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:252:61: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'kvazaar_set_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:766:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:252:61: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:257:61: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'kvazaar_get_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:767:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:257:61: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:258:61: style: Parameter 'value' can be declared as pointer to const. However it seems that 'kvazaar_get_parameter_string' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:767:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:258:61: note: Parameter 'value' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_kvazaar.cc:98:13: style: Variable 'p' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/plugins/encoder_mask.cc:64:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_type_string [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:92:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:127:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:134:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:139:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:146:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:157:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:164:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:172:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:179:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:187:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:196:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:231:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:248:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:255:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:294:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_mask [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_mask.cc:105:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_mask.cc:74:66: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'mask_list_parameters' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:278:31: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:74:66: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:111:52: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_set_parameter_quality' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:272:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:111:52: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:125:53: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_set_parameter_lossless' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:274:38: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:125:53: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:137:58: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_set_parameter_logging_level' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:276:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:137:58: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:153:52: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_set_parameter_integer' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:279:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:153:52: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:160:52: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_get_parameter_integer' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:280:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:160:52: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:160:88: style: Parameter 'value' can be declared as pointer to const. However it seems that 'mask_get_parameter_integer' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:280:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:160:88: note: Parameter 'value' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:168:52: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_set_parameter_boolean' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:281:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:168:52: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:175:52: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_get_parameter_boolean' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:282:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:175:52: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:175:88: style: Parameter 'value' can be declared as pointer to const. However it seems that 'mask_get_parameter_boolean' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:282:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:175:88: note: Parameter 'value' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:183:51: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_set_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:283:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:183:51: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:191:51: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_get_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:284:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:191:51: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:192:59: style: Parameter 'value' can be declared as pointer to const. However it seems that 'mask_get_parameter_string' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:284:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:192:59: note: Parameter 'value' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:222:51: style: Parameter 'colorspace' can be declared as pointer to const. However it seems that 'mask_query_input_colorspace' is a callback function, if 'colorspace' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:285:38: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:222:51: note: Parameter 'colorspace' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:222:76: style: Parameter 'chroma' can be declared as pointer to const. However it seems that 'mask_query_input_colorspace' is a callback function, if 'chroma' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:285:38: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:222:76: note: Parameter 'chroma' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:227:41: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_query_input_colorspace2' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:288:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:227:41: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:227:71: style: Parameter 'colorspace' can be declared as pointer to const. However it seems that 'mask_query_input_colorspace2' is a callback function, if 'colorspace' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:288:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:227:71: note: Parameter 'colorspace' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:227:96: style: Parameter 'chroma' can be declared as pointer to const. However it seems that 'mask_query_input_colorspace2' is a callback function, if 'chroma' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:288:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:227:96: note: Parameter 'chroma' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:241:43: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_encode_image' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:286:28: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:241:43: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:252:50: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'mask_get_compressed_data' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:287:35: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:252:50: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:252:84: style: Parameter 'size' can be declared as pointer to const. However it seems that 'mask_get_compressed_data' is a callback function, if 'size' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:287:35: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:252:84: note: Parameter 'size' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_mask.cc:253:81: style: Parameter 'type' can be declared as pointer to const. However it seems that 'mask_get_compressed_data' is a callback function, if 'type' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_mask.cc:287:35: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_mask.cc:253:81: note: Parameter 'type' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:102:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_type_string [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:130:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:144:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:158:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:165:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:172:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:177:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:182:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:194:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:205:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:214:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:219:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:228:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:273:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:309:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:323:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:390:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPJ_CODEC_J2K [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:469:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPJ_CLRSPC_SYCC [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:582:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:633:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_openjpeg [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:135:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:141:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:154:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:163:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:170:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:192:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:203:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:224:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:255:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:321:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:347:23: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:348:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:454:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:570:40: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:545:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:154:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:175:57: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'opj_set_parameter_logging_level' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:615:39: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:175:57: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:180:57: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'opj_get_parameter_logging_level' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:616:39: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:180:57: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:180:71: style: Parameter 'logging' can be declared as pointer to const. However it seems that 'opj_get_parameter_logging_level' is a callback function, if 'logging' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:616:39: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:180:71: note: Parameter 'logging' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:185:65: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'opj_list_parameters' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:617:27: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:185:65: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:212:51: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'opj_set_parameter_boolean' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:620:33: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:212:51: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:217:51: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'opj_get_parameter_boolean' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:621:33: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:217:51: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:217:83: style: Parameter 'value' can be declared as pointer to const. However it seems that 'opj_get_parameter_boolean' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:621:33: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:217:83: note: Parameter 'value' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:255:30: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:321:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:357:41: style: Parameter 'p_user_data' can be declared as pointer to const. However it seems that 'opj_close_from_buffer' is a callback function, if 'p_user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:411:45: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjpeg.cc:357:41: note: Parameter 'p_user_data' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjph.cc:141:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:250:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:256:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:266:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:286:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:292:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:299:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:317:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:331:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:349:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:363:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:400:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:408:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:414:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:423:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:450:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:472:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:481:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:509:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:520:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:527:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:598:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:633:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:669:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:682:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:688:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:702:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:716:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:747:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:774:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:831:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:842:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPENJPH_VERSION_MAJOR [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:885:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_openjph [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:246:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:264:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:282:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:297:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:315:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:330:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:347:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:362:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:455:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:616:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:639:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:674:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:714:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:772:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:820:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:828:13: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:571:16: style: Same expression on both sides of '-'. [duplicateExpression] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:282:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:383:66: style: Parameter 'encoder' can be declared as pointer to const [constParameterPointer] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:679:58: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'ojph_set_parameter_logging_level' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:867:39: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjph.cc:679:58: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjph.cc:685:58: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'ojph_get_parameter_logging_level' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:868:39: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjph.cc:685:58: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjph.cc:685:72: style: Parameter 'logging' can be declared as pointer to const. However it seems that 'ojph_get_parameter_logging_level' is a callback function, if 'logging' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:868:39: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjph.cc:685:72: note: Parameter 'logging' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjph.cc:691:66: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'ojph_list_parameters' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:869:27: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_openjph.cc:691:66: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_openjph.cc:714:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_openjph.cc:224:13: style: Variable 'p' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:104:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_type_integer [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:219:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:243:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:257:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:268:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:277:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:292:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:305:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:316:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:336:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:357:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:370:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:386:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:431:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:464:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:473:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:490:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_image_input_class_alpha [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:672:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:711:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_rav1e [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:232:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:240:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:253:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:262:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:273:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:314:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:334:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:355:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:368:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:382:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:416:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:471:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:481:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:660:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:201:67: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'rav1e_list_parameters' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:695:31: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:201:67: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:253:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:273:32: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:280:59: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'rav1e_set_parameter_logging_level' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:693:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:280:59: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:416:32: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:471:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_rav1e.cc:195:13: style: Variable 'p' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/plugins/encoder_svt.cc:45:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SVT_AV1_CHECK_VERSION( ... ) [preprocessorErrorDirective] libheif-1.20.2/libheif/plugins/encoder_svt.cc:45:2: error: failed to evaluate #if condition, undefined function-like macro invocation: SVT_AV1_CHECK_VERSION( ... ) [preprocessorErrorDirective] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:64:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_type_string [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:92:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:127:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:136:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:151:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:164:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:175:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:182:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:190:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:197:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:205:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:214:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:251:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:268:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:289:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:328:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_uncompressed [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:105:49: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:74:74: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'uncompressed_list_parameters' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:312:31: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:74:74: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:111:60: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_set_parameter_quality' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:306:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:111:60: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:125:61: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_set_parameter_lossless' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:308:38: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:125:61: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:139:66: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_set_parameter_logging_level' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:310:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:139:66: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:171:60: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_set_parameter_integer' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:313:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:171:60: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:178:60: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_get_parameter_integer' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:314:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:178:60: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:178:96: style: Parameter 'value' can be declared as pointer to const. However it seems that 'uncompressed_get_parameter_integer' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:314:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:178:96: note: Parameter 'value' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:186:60: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_set_parameter_boolean' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:315:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:186:60: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:193:60: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_get_parameter_boolean' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:316:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:193:60: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:193:96: style: Parameter 'value' can be declared as pointer to const. However it seems that 'uncompressed_get_parameter_boolean' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:316:37: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:193:96: note: Parameter 'value' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:201:59: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_set_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:317:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:201:59: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:209:59: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_get_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:318:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:209:59: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:210:59: style: Parameter 'value' can be declared as pointer to const. However it seems that 'uncompressed_get_parameter_string' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:318:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:210:59: note: Parameter 'value' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:240:59: style: Parameter 'colorspace' can be declared as pointer to const. However it seems that 'uncompressed_query_input_colorspace' is a callback function, if 'colorspace' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:319:38: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:240:59: note: Parameter 'colorspace' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:240:84: style: Parameter 'chroma' can be declared as pointer to const. However it seems that 'uncompressed_query_input_colorspace' is a callback function, if 'chroma' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:319:38: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:240:84: note: Parameter 'chroma' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:247:49: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_query_input_colorspace2' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:322:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:247:49: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:247:79: style: Parameter 'colorspace' can be declared as pointer to const. However it seems that 'uncompressed_query_input_colorspace2' is a callback function, if 'colorspace' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:322:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:247:79: note: Parameter 'colorspace' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:247:104: style: Parameter 'chroma' can be declared as pointer to const. However it seems that 'uncompressed_query_input_colorspace2' is a callback function, if 'chroma' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:322:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:247:104: note: Parameter 'chroma' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:261:51: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_encode_image' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:320:28: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:261:51: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:272:58: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uncompressed_get_compressed_data' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:321:35: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:272:58: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:272:92: style: Parameter 'size' can be declared as pointer to const. However it seems that 'uncompressed_get_compressed_data' is a callback function, if 'size' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:321:35: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:272:92: note: Parameter 'size' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:273:81: style: Parameter 'type' can be declared as pointer to const. However it seems that 'uncompressed_get_compressed_data' is a callback function, if 'type' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:321:35: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uncompressed.cc:273:81: note: Parameter 'type' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:81:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:124:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:147:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:161:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:170:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:179:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:188:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:197:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:205:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:219:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:232:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:254:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:260:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:288:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:301:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:376:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:693:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:762:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_uvg266 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:137:43: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:144:43: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:157:43: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:166:43: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:175:43: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:203:43: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:217:43: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:374:43: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:687:43: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:104:68: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'uvg266_list_parameters' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:746:31: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:104:68: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:157:33: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:175:33: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:182:67: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uvg266_set_parameter_logging_level' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:744:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:182:67: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:252:60: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uvg266_set_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:751:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:252:60: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:257:60: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'uvg266_get_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:752:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:257:60: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:258:61: style: Parameter 'value' can be declared as pointer to const. However it seems that 'uvg266_get_parameter_string' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:752:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:258:61: note: Parameter 'value' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_uvg266.cc:98:13: style: Variable 'p' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:83:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:126:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:149:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:163:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:172:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:181:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:190:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:199:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:207:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:221:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:234:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:256:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:262:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:290:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:303:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:366:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:644:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:713:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_vvenc [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:139:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:146:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:159:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:168:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:177:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:205:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:219:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:364:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:638:42: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:534:10: style: The scope of the variable 'cbstride' can be reduced. [variableScope] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:535:10: style: The scope of the variable 'crstride' can be reduced. [variableScope] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:106:67: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'vvenc_list_parameters' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:697:31: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:106:67: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:159:32: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:177:32: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:184:66: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'vvenc_set_parameter_logging_level' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:695:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:184:66: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:254:59: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'vvenc_set_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:702:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:254:59: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:259:59: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'vvenc_get_parameter_string' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:703:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:259:59: note: Parameter 'encoder_raw' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:260:59: style: Parameter 'value' can be declared as pointer to const. However it seems that 'vvenc_get_parameter_string' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:703:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:260:59: note: Parameter 'value' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:328:86: style: Parameter 'au' can be declared as pointer to const [constParameterPointer] libheif-1.20.2/libheif/plugins/encoder_vvenc.cc:100:13: style: Variable 'p' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/plugins/encoder_x265.cc:213:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:310:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:348:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:360:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:370:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:379:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:390:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:404:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:412:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:442:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:463:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:501:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:554:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:606:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:621:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:657:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:949:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:1048:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_x265 [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/encoder_x265.cc:333:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:345:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:358:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:368:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:377:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:387:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:400:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:410:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:440:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:497:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:550:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:619:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:647:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:898:22: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:901:22: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:902:22: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:903:22: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:942:41: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins/encoder_x265.cc:289:66: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'x265_list_parameters' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_x265.cc:1033:31: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_x265.cc:289:66: note: Parameter 'encoder' can be declared as pointer to const libheif-1.20.2/libheif/plugins/encoder_x265.cc:358:31: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_x265.cc:377:31: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_x265.cc:400:31: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_x265.cc:619:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins/encoder_x265.cc:97:39: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/plugins/encoder_x265.cc:143:37: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/plugins/encoder_x265.cc:283:13: style: Variable 'p' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/libheif/plugins/nalu_utils.cc:94:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_success [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins/nalu_utils.cc:41:14: performance:inconclusive: Technically the member function 'NalUnit::bitExtracted' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/libheif/plugins/nalu_utils.h:40:9: note: Technically the member function 'NalUnit::bitExtracted' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/plugins/nalu_utils.cc:41:14: note: Technically the member function 'NalUnit::bitExtracted' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/plugins/nalu_utils.cc:46:16: style:inconclusive: Technically the member function 'NalMap::count' can be const. [functionConst] libheif-1.20.2/libheif/plugins/nalu_utils.h:50:12: note: Technically the member function 'NalMap::count' can be const. libheif-1.20.2/libheif/plugins/nalu_utils.cc:46:16: note: Technically the member function 'NalMap::count' can be const. libheif-1.20.2/libheif/plugins_unix.cc:99:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins_unix.cc:77:9: style: Condition 'correct_filetype' is always true [knownConditionTrueFalse] libheif-1.20.2/libheif/plugins_unix.cc:72:29: note: Assignment 'correct_filetype=true', assigned value is 1 libheif-1.20.2/libheif/plugins_unix.cc:77:9: note: Condition 'correct_filetype' is always true libheif-1.20.2/libheif/plugins_unix.cc:97:3: warning: Possible leak in public function. The pointer 'm_library_handle' is not deallocated before it is allocated. [publicAllocationError] libheif-1.20.2/libheif/plugins_unix.cc:103:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/plugins_unix.cc:65:18: style: The scope of the variable 'd' can be reduced. [variableScope] libheif-1.20.2/libheif/plugins_unix.cc:65:18: style: Variable 'd' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/libheif/plugins_windows.cc:65:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins_windows.cc:86:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/plugins_windows.cc:90:19: style: C-style pointer casting [cstyleCast] libheif-1.20.2/libheif/region.cc:75:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_point [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.cc:238:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_point [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.cc:269:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_rectangle [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.cc:300:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_ellipse [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.cc:359:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_referenced_mask [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.cc:384:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_polyline [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.cc:427:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_region_type_inline_mask [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.cc:471:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_transform_mirror_direction_horizontal [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/region.cc:175:26: performance:inconclusive: Technically the member function 'RegionGeometry::parse_unsigned' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/libheif/region.h:77:12: note: Technically the member function 'RegionGeometry::parse_unsigned' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/region.cc:175:26: note: Technically the member function 'RegionGeometry::parse_unsigned' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/libheif/region.cc:539:61: style:inconclusive: Technically the member function 'RegionCoordinateTransform::transform_point' can be const. [functionConst] libheif-1.20.2/libheif/region.h:196:9: note: Technically the member function 'RegionCoordinateTransform::transform_point' can be const. libheif-1.20.2/libheif/region.cc:539:61: note: Technically the member function 'RegionCoordinateTransform::transform_point' can be const. libheif-1.20.2/libheif/region.cc:548:62: style:inconclusive: Technically the member function 'RegionCoordinateTransform::transform_extent' can be const. [functionConst] libheif-1.20.2/libheif/region.h:198:10: note: Technically the member function 'RegionCoordinateTransform::transform_extent' can be const. libheif-1.20.2/libheif/region.cc:548:62: note: Technically the member function 'RegionCoordinateTransform::transform_extent' can be const. libheif-1.20.2/libheif/region.cc:134:16: style: Variable 'region' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/region.cc:165:14: style: Variable 'region' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/region.cc:372:14: style: Variable 'p' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/region.cc:388:14: style: Variable 'p' can be declared as reference to const [constVariableReference] libheif-1.20.2/libheif/region.cc:135:41: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/region.cc:372:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/security_limits.cc:104:68: style:inconclusive: Function 'TotalMemoryTracker' argument 1 names different: declaration 'limits_context' definition 'limits'. [funcArgNamesDifferent] libheif-1.20.2/libheif/security_limits.h:48:59: note: Function 'TotalMemoryTracker' argument 1 names different: declaration 'limits_context' definition 'limits'. libheif-1.20.2/libheif/security_limits.cc:104:68: note: Function 'TotalMemoryTracker' argument 1 names different: declaration 'limits_context' definition 'limits'. libheif-1.20.2/libheif/sequences/chunk.h:46:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_decoder [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/chunk.h:48:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_encoder [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/chunk.cc:110:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/chunk.cc:72:120: style:inconclusive: Function 'Chunk' argument 7 names different: declaration 'sample_sizes' definition 'stsz'. [funcArgNamesDifferent] libheif-1.20.2/libheif/sequences/chunk.h:40:115: note: Function 'Chunk' argument 7 names different: declaration 'sample_sizes' definition 'stsz'. libheif-1.20.2/libheif/sequences/chunk.cc:72:120: note: Function 'Chunk' argument 7 names different: declaration 'sample_sizes' definition 'stsz'. libheif-1.20.2/libheif/sequences/seq_boxes.cc:30:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ_CHILDREN_ALL [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:50:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_matrix [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:63:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_creation_time [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:97:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_creation_time [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:119:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_creation_time [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:136:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_creation_time [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:174:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_matrix [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:187:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_creation_time [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:222:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Track_enabled [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:251:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_creation_time [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:267:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_creation_time [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:309:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_creation_time [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:338:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_creation_time [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:350:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_creation_time [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:366:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_creation_time [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:400:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_graphics_mode [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:413:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_graphics_mode [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:428:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_graphics_mode [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:466:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:522:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_sample_entries [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:535:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_sample_entries [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:555:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TimeToSample [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:578:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_entries [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:590:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_entries [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:605:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_entries [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:619:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sample_delta [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:635:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_entries [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:657:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SampleToChunk [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:682:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_entries [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:696:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_entries [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:712:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_entries [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:735:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable samples_per_chunk [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:774:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:787:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_offset_start_pos [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:803:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_offset_start_pos [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:827:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_fixed_sample_size [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:855:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_sample_count [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:873:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_fixed_sample_size [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:891:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_sample_count [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:951:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_sync_samples [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:963:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_sync_samples [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:978:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data_reference_index [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1007:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data_reference_index [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1032:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data_reference_index [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1051:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data_reference_index [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1065:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data_reference_index [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1074:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data_reference_index [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1093:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_uri [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1103:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_uri [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1113:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_uri [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1132:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_codingConstraints [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1144:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_codingConstraints [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1158:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_codingConstraints [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1195:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1216:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ_CHILDREN_ALL [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1229:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_grouping_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1248:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_grouping_type_parameter [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1261:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_grouping_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1292:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_grouping_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1321:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_sample_id [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1341:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_sample_id [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1353:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_default_length [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1373:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_grouping_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1405:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_grouping_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1465:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_bufferSizeDB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1477:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_bufferSizeDB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1489:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_bufferSizeDB [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1500:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_aux_info_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1512:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_num_samples [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1546:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_default_sample_info_size [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1564:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_aux_info_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1602:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_aux_info_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1628:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_aux_info_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1656:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_aux_info_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1667:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_need_64bit [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1681:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_sample_offset [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1692:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_aux_info_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1719:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_offset_start_pos [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1740:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_aux_info_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1772:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_aux_info_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1812:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1873:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_references [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1899:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_references [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1922:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_references [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1937:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_references [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1949:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_references [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1963:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_references [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1973:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_references [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1938:41: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1950:41: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/sequences/seq_boxes.cc:1974:37: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/sequences/track.h:165:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_tref [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/track.cc:83:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/track.cc:408:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_sample_aux_info_presence_none [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/track.cc:563:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_sample_aux_info_presence_none [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/track.cc:609:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_sample_aux_info_presence_none [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/track.cc:60:3: performance: Variable 'm_saiz' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/sequences/track.cc:61:3: performance: Variable 'm_saio' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/sequences/track.cc:117:3: performance: Variable 'm_saiz' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/sequences/track.cc:118:3: performance: Variable 'm_saio' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/sequences/track.cc:176:3: performance: Variable 'm_trak' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/sequences/track.cc:339:3: performance: Variable 'm_moov' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libheif-1.20.2/libheif/sequences/track.cc:457:7: warning: Identical condition '!mdia', second condition is always false [identicalConditionAfterEarlyExit] libheif-1.20.2/libheif/sequences/track.cc:452:7: note: If condition '!mdia' is true, the function will return/exit libheif-1.20.2/libheif/sequences/track.cc:457:7: note: Testing identical condition '!mdia' libheif-1.20.2/libheif/sequences/track.cc:335:71: style:inconclusive: Function 'Track' argument 3 names different: declaration 'info' definition 'options'. [funcArgNamesDifferent] libheif-1.20.2/libheif/sequences/track.h:126:66: note: Function 'Track' argument 3 names different: declaration 'info' definition 'options'. libheif-1.20.2/libheif/sequences/track.cc:335:71: note: Function 'Track' argument 3 names different: declaration 'info' definition 'options'. libheif-1.20.2/libheif/sequences/track.cc:703:10: style: Local variable 'readResult' shadows outer variable [shadowVariable] libheif-1.20.2/libheif/sequences/track.cc:686:8: note: Shadowed declaration libheif-1.20.2/libheif/sequences/track.cc:703:10: note: Shadow variable libheif-1.20.2/libheif/sequences/track.cc:719:10: style: Local variable 'readResult' shadows outer variable [shadowVariable] libheif-1.20.2/libheif/sequences/track.cc:686:8: note: Shadowed declaration libheif-1.20.2/libheif/sequences/track.cc:719:10: note: Shadow variable libheif-1.20.2/libheif/sequences/track.cc:285:80: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/libheif/sequences/track_metadata.cc:35:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Track_in_movie [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/track_metadata.cc:155:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_undefined [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/track_visual.cc:56:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/track_visual.cc:229:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/track_visual.cc:248:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Profile_Main [valueFlowBailoutIncompleteVar] libheif-1.20.2/libheif/sequences/track_visual.cc:149:55: style:inconclusive: Function 'encode_image' argument 2 names different: declaration 'encoder' definition 'h_encoder'. [funcArgNamesDifferent] libheif-1.20.2/libheif/sequences/track_visual.h:48:43: note: Function 'encode_image' argument 2 names different: declaration 'encoder' definition 'h_encoder'. libheif-1.20.2/libheif/sequences/track_visual.cc:149:55: note: Function 'encode_image' argument 2 names different: declaration 'encoder' definition 'h_encoder'. libheif-1.20.2/libheif/sequences/track_visual.cc:150:70: style:inconclusive: Function 'encode_image' argument 3 names different: declaration 'options' definition 'in_options'. [funcArgNamesDifferent] libheif-1.20.2/libheif/sequences/track_visual.h:49:58: note: Function 'encode_image' argument 3 names different: declaration 'options' definition 'in_options'. libheif-1.20.2/libheif/sequences/track_visual.cc:150:70: note: Function 'encode_image' argument 3 names different: declaration 'options' definition 'in_options'. libheif-1.20.2/libheif/sequences/track_visual.cc:151:57: style:inconclusive: Function 'encode_image' argument 4 names different: declaration 'image_class' definition 'input_class'. [funcArgNamesDifferent] libheif-1.20.2/libheif/sequences/track_visual.h:50:45: note: Function 'encode_image' argument 4 names different: declaration 'image_class' definition 'input_class'. libheif-1.20.2/libheif/sequences/track_visual.cc:151:57: note: Function 'encode_image' argument 4 names different: declaration 'image_class' definition 'input_class'. libheif-1.20.2/libheif/sequences/track_visual.cc:82:50: warning: Either the condition 'm_current_chunk>m_chunks.size()' is redundant or 'm_current_chunk' can have the value m_chunks.size(). Expression 'm_chunks[m_current_chunk]' causes access out of bounds. [containerOutOfBounds] libheif-1.20.2/libheif/sequences/track_visual.cc:76:23: note: Assuming that condition 'm_current_chunk>m_chunks.size()' is not redundant libheif-1.20.2/libheif/sequences/track_visual.cc:82:50: note: Access out of bounds libheif-1.20.2/tests/catch_amalgamated.hpp:4234:51: debug: simplifyOperatorName: found unsimplified operator name [debug] libheif-1.20.2/tests/catch_amalgamated.hpp:1799:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Clock [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:1858:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Clock [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:1974:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iterations [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:1979:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable result [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:1996:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable elapsed [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:2112:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_steady [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:2426:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:2633:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SZ [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:2641:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SZ [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:2649:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SZ [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:2688:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:2709:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:2970:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5334:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5341:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5348:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5355:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5362:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5369:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5376:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5383:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5459:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5460:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5509:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5510:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5511:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5512:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5534:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5535:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5536:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5542:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:5549:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:7603:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Gs [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:8113:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:8132:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:8151:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:8182:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OriginalType [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:8203:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OriginalType [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:8354:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:8677:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:8683:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:9351:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:9366:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:9683:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_iec559 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:9959:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:11822:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:11830:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:11838:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:11865:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Idx [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:11876:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Idx [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:11884:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Idx [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:11908:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:11963:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:12436:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:13192:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:13913:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:13920:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:13962:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldReportAllAssertions [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:13967:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:14005:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:14012:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/avc_box.cc:48:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:4410:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:4412:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:4422:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:4434:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:4334:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:4339:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:4354:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:4362:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:4371:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3519:9: warning: Member variable 'Optional < ColourMode >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: warning: Member variable 'Optional < ColourMode >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: warning: Member variable 'Optional < ColourMode >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3538:9: warning: Member variable 'Optional < ColourMode >::storage' is not initialized in the copy constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3540:9: warning: Member variable 'Optional < ColourMode >::storage' is not initialized in the move constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3519:9: warning: Member variable 'Optional < std :: string >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: warning: Member variable 'Optional < std :: string >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: warning: Member variable 'Optional < std :: string >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3538:9: warning: Member variable 'Optional < std :: string >::storage' is not initialized in the copy constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3540:9: warning: Member variable 'Optional < std :: string >::storage' is not initialized in the move constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3519:9: warning: Member variable 'Optional < ReporterSpec >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: warning: Member variable 'Optional < ReporterSpec >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: warning: Member variable 'Optional < ReporterSpec >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3538:9: warning: Member variable 'Optional < ReporterSpec >::storage' is not initialized in the copy constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3540:9: warning: Member variable 'Optional < ReporterSpec >::storage' is not initialized in the move constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3519:9: warning: Member variable 'Optional < unsigned int >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: warning: Member variable 'Optional < unsigned int >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: warning: Member variable 'Optional < unsigned int >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3538:9: warning: Member variable 'Optional < unsigned int >::storage' is not initialized in the copy constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3540:9: warning: Member variable 'Optional < unsigned int >::storage' is not initialized in the move constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3519:9: warning: Member variable 'Optional < AssertionResult >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: warning: Member variable 'Optional < AssertionResult >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: warning: Member variable 'Optional < AssertionResult >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3538:9: warning: Member variable 'Optional < AssertionResult >::storage' is not initialized in the copy constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3540:9: warning: Member variable 'Optional < AssertionResult >::storage' is not initialized in the move constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3519:9: warning: Member variable 'Optional < AssertionStats >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: warning: Member variable 'Optional < AssertionStats >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: warning: Member variable 'Optional < AssertionStats >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3538:9: warning: Member variable 'Optional < AssertionStats >::storage' is not initialized in the copy constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3540:9: warning: Member variable 'Optional < AssertionStats >::storage' is not initialized in the move constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3519:9: warning: Member variable 'Optional < BenchmarkStats < Benchmark :: FDuration > >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: warning: Member variable 'Optional < BenchmarkStats < Benchmark :: FDuration > >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: warning: Member variable 'Optional < BenchmarkStats < Benchmark :: FDuration > >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3538:9: warning: Member variable 'Optional < BenchmarkStats < Benchmark :: FDuration > >::storage' is not initialized in the copy constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3540:9: warning: Member variable 'Optional < BenchmarkStats < Benchmark :: FDuration > >::storage' is not initialized in the move constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:4330:17: warning: Member variable 'ResultValueBase < ParseResultType >::m_value' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:2164:22: style:inconclusive: Technically the member function 'Catch::Benchmark::Benchmark::operatorbool' can be const. [functionConst] libheif-1.20.2/tests/catch_amalgamated.hpp:2234:22: style:inconclusive: Technically the member function 'Catch::Benchmark::Detail::ObjectStorage::construct' can be const. [functionConst] libheif-1.20.2/tests/catch_amalgamated.hpp:2251:22: performance:inconclusive: Technically the member function 'Catch::Benchmark::Detail::ObjectStorage::destruct_on_exit' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/tests/catch_amalgamated.hpp:2425:33: performance:inconclusive: Technically the member function 'Catch::IMutableEnumValuesRegistry::registerEnum' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/tests/catch_amalgamated.hpp:12086:18: performance:inconclusive: Technically the member function 'Catch::Matchers::IsEmptyMatcher::match' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/tests/catch_amalgamated.hpp:12531:18: performance:inconclusive: Technically the member function 'Catch::Matchers::AllTrueMatcher::match' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/tests/catch_amalgamated.hpp:12547:18: performance:inconclusive: Technically the member function 'Catch::Matchers::NoneTrueMatcher::match' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/tests/catch_amalgamated.hpp:12563:18: performance:inconclusive: Technically the member function 'Catch::Matchers::AnyTrueMatcher::match' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/tests/catch_amalgamated.hpp:4410:28: debug: CheckClass::isMemberVar found used member variable 'm_type' with varid 0 [varid0] libheif-1.20.2/tests/catch_amalgamated.hpp:4412:58: debug: CheckClass::isMemberVar found used member variable 'm_type' with varid 0 [varid0] libheif-1.20.2/tests/catch_amalgamated.hpp:3976:26: warning: The struct 'MessageBuilder' defines member function with name 'operator<<' also defined in its parent struct 'MessageStream'. [duplInheritedMember] libheif-1.20.2/tests/catch_amalgamated.hpp:3961:24: note: Parent function 'MessageStream::operator<<' libheif-1.20.2/tests/catch_amalgamated.hpp:3976:26: note: Derived function 'MessageBuilder::operator<<' libheif-1.20.2/tests/catch_amalgamated.hpp:711:9: style: Class 'StringRef' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:718:9: style: Class 'StringRef' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:1629:21: style: Struct 'BenchmarkFunction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:1608:21: style: Struct 'model' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:1609:21: style: Struct 'model' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:2094:13: style: Struct 'Benchmark' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3283:19: style: Class 'LazyExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3793:9: style: Class 'Config' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:4875:13: style: Struct 'Help' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:5853:9: style: Class 'Section' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:5988:15: style: Class 'TestInvokerAsMethod' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:6010:15: style: Class 'TestInvokerFixture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:6033:15: style: Struct 'NameAndTags' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:7076:19: style: Struct 'Tag' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:7257:9: style: Class 'ExceptionTranslatorRegistrar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:7231:23: style: Class 'ExceptionTranslator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:7370:9: style: Class 'GeneratorException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:7507:9: style: Class 'GeneratorWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:7509:9: style: Class 'GeneratorWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:7525:9: style: Class 'SingleValueGenerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:7528:9: style: Class 'SingleValueGenerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:8769:19: style: Struct 'TestRunInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:9617:9: style: Class 'FatalConditionHandlerGuard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:9951:9: style: Class 'JsonValueWriter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:9986:9: style: Class 'JsonObjectWriter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:10005:9: style: Class 'JsonArrayWriter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:10826:9: style: Class 'TestCaseInfoHasher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:10921:9: style: Class 'TestSpecParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:11323:19: style: Class 'XmlEncode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:11373:9: style: Class 'XmlWriter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:11899:13: style: Class 'MatchAllOfGeneric' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:11954:13: style: Class 'MatchAnyOfGeneric' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12200:13: style: Class 'ContainsMatcherMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12264:5: style: Class 'ExceptionMessageMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12282:5: style: Class 'ExceptionMessageMatchesMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12458:13: style: Class 'AllMatchMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12482:13: style: Class 'NoneMatchMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12506:13: style: Class 'AnyMatchMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12781:9: style: Class 'StringEqualsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12786:9: style: Class 'StringContainsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12791:9: style: Class 'StartsWithMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12796:9: style: Class 'EndsWithMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12841:9: style: Class 'VectorContainsElementMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12864:9: style: Class 'ContainsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12896:9: style: Class 'EqualsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12922:9: style: Class 'ApproxMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:12959:9: style: Class 'UnorderedEqualsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13077:9: style: Class 'ReporterBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13124:9: style: Class 'StreamingReporterBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13185:9: style: Class 'AutomakeReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13249:9: style: Class 'ConsoleReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13316:13: style: Class 'AssertionOrBenchmarkResult' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13317:13: style: Class 'AssertionOrBenchmarkResult' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13517:19: style: Struct 'lineOfChars' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13590:9: style: Class 'JsonReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13676:9: style: Class 'JunitReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13865:9: style: Class 'ListenerRegistrar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13848:13: style: Class 'TypedListenerFactory' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13910:9: style: Class 'SonarQubeReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13960:9: style: Class 'TAPReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:14002:9: style: Class 'TeamCityReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:14055:9: style: Class 'XmlReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: style: Class 'Optional < ColourMode >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: style: Class 'Optional < ColourMode >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: style: Class 'Optional < std :: string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: style: Class 'Optional < std :: string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: style: Class 'Optional < ReporterSpec >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: style: Class 'Optional < ReporterSpec >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: style: Class 'Optional < unsigned int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: style: Class 'Optional < unsigned int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: style: Class 'Optional < AssertionResult >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: style: Class 'Optional < AssertionResult >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: style: Class 'Optional < AssertionStats >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: style: Class 'Optional < AssertionStats >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: style: Class 'Optional < BenchmarkStats < Benchmark :: FDuration > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: style: Class 'Optional < BenchmarkStats < Benchmark :: FDuration > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < GeneratorUntypedBase >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < IReporterFactory >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < EventListenerFactory >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < TestCaseInfo >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < ITestInvoker >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < IExceptionTranslator >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < callable >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < Pattern >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < Config >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < IExceptionTranslator const >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < PImpl >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < IStream >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < IEventListener >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < ColourImpl >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < EnumInfo >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < OutputRedirect >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < ReporterRegistryImpl >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < TestCaseTracking :: ITracker >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < TablePrinter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < SectionNode >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < Node < TestRunStats , Node < TestCaseStats , SectionNode > > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < Node < TestCaseStats , SectionNode > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:4330:17: style: Class 'ResultValueBase < ParseResultType >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:4330:17: style: Class 'ResultValueBase < ParseState >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:9698:43: style: Assignment 'lhs=positive_zero' is redundant with condition 'lhs==positive_zero'. [duplicateConditionalAssign] libheif-1.20.2/tests/catch_amalgamated.hpp:9698:18: note: Condition 'lhs==positive_zero' libheif-1.20.2/tests/catch_amalgamated.hpp:9698:43: note: Assignment 'lhs=positive_zero' is redundant libheif-1.20.2/tests/catch_amalgamated.hpp:9699:43: style: Assignment 'rhs=positive_zero' is redundant with condition 'rhs==positive_zero'. [duplicateConditionalAssign] libheif-1.20.2/tests/catch_amalgamated.hpp:9699:18: note: Condition 'rhs==positive_zero' libheif-1.20.2/tests/catch_amalgamated.hpp:9699:43: note: Assignment 'rhs=positive_zero' is redundant libheif-1.20.2/tests/catch_amalgamated.hpp:9698:39: style: Variable 'lhs' is assigned an expression that holds the same value. [redundantAssignment] libheif-1.20.2/tests/catch_amalgamated.hpp:9698:18: note: Assuming that condition 'lhs==positive_zero' is not redundant libheif-1.20.2/tests/catch_amalgamated.hpp:9698:39: note: Variable 'lhs' is assigned an expression that holds the same value. libheif-1.20.2/tests/catch_amalgamated.hpp:9699:39: style: Variable 'rhs' is assigned an expression that holds the same value. [redundantAssignment] libheif-1.20.2/tests/catch_amalgamated.hpp:9699:18: note: Assuming that condition 'rhs==positive_zero' is not redundant libheif-1.20.2/tests/catch_amalgamated.hpp:9699:39: note: Variable 'rhs' is assigned an expression that holds the same value. libheif-1.20.2/tests/catch_amalgamated.hpp:2030:22: style: Local variable 'resolution' shadows outer function [shadowFunction] libheif-1.20.2/tests/catch_amalgamated.hpp:1942:33: note: Shadowed declaration libheif-1.20.2/tests/catch_amalgamated.hpp:2030:22: note: Shadow variable libheif-1.20.2/tests/catch_amalgamated.hpp:1846:72: performance: Function parameter 'env' should be passed by const reference. [passedByValue] libheif-1.20.2/tests/catch_amalgamated.hpp:2102:67: performance: Function parameter 'env' should be passed by const reference. [passedByValue] libheif-1.20.2/tests/catch_amalgamated.hpp:8257:88: performance:inconclusive: Function parameter 'ab_distance' should be passed by const reference. [passedByValue] libheif-1.20.2/tests/catch_amalgamated.hpp:3055:22: style: Variable 'timeInfo' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/tests/catch_amalgamated.hpp:1948:26: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.hpp:2430:27: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.hpp:11609:17: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.hpp:11661:17: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.hpp:12532:17: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.hpp:12548:17: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.hpp:12564:17: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.hpp:12846:13: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.hpp:12875:43: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/bitstream_tests.cc:39:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/bitstream_tests.cc:56:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/bitstream_tests.cc:73:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/bitstream_tests.cc:85:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/box_equals.cc:43:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/box_equals.cc:62:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:7126:13: debug: Failed to parse 'using TestType = void ( * ) ( ) ;'. The checking continues anyway. [simplifyUsing] libheif-1.20.2/tests/catch_amalgamated.cpp:5295:28: debug: Failed to instantiate template "fillBitsFrom". The checking continues anyway. [templateInstantiation] libheif-1.20.2/tests/catch_amalgamated.cpp:7458:0: debug: Function::addArguments found argument 'begin' with varid 0. [varid0] libheif-1.20.2/tests/catch_amalgamated.cpp:7459:0: debug: Function::addArguments found argument 'end' with varid 0. [varid0] libheif-1.20.2/tests/catch_amalgamated.cpp:7588:0: debug: Function::addArguments found argument 'end' with varid 0. [varid0] libheif-1.20.2/tests/catch_amalgamated.cpp:1000:0: debug: Function::addArguments found argument 'end' with varid 0. [varid0] libheif-1.20.2/tests/catch_amalgamated.cpp:946:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:1004:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:1332:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:1336:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:1358:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:1402:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:1439:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:1703:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:1968:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:2027:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:2121:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:2136:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:2169:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable precision [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:2175:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable precision [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:2678:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:2811:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_hint [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:2911:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:3554:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:3826:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:3907:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:3940:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:4212:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIGSTKSZ [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:4233:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SA_ONSTACK [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:4387:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unitbuf [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:4673:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tags [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:5727:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6110:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6442:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6443:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6444:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6471:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6490:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size_type [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6509:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6635:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6648:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6856:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6882:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6885:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6888:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6898:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_rootTracker [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6908:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6912:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6915:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6925:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6929:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6946:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6965:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Failed [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:6998:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_filters [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:7052:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_trimmed_name [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:7468:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_it [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:7582:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:7606:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:7860:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uppercase [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8063:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8077:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8117:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8133:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8250:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scientific [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8287:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8412:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8468:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8521:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECMAScript [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8753:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8836:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8895:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8901:117: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:8907:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9163:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9226:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9268:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9326:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9344:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9360:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9414:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9472:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9771:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9784:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX_10_EXP [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9870:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9902:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9924:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:9960:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10040:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10082:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10096:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10119:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10140:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10184:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10201:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10206:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10219:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10239:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10262:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10280:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10293:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10322:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10355:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10376:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10388:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10399:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10419:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10489:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10495:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10552:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10624:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10697:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10756:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10842:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldReportAllAssertions [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10859:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10970:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:10988:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11011:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11066:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11167:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11268:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11311:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11319:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11341:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11525:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11535:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11548:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11599:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11656:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11672:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11688:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11702:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11706:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11716:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:11736:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:4350:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.hpp:961:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable args [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/catch_amalgamated.cpp:3394:53: warning: Assert statement calls a function which may have desired side effects: 'stream'. [assertWithSideEffect] libheif-1.20.2/tests/catch_amalgamated.hpp:3519:9: warning: Member variable 'Optional < bazelShardingOptions >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: warning: Member variable 'Optional < bazelShardingOptions >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: warning: Member variable 'Optional < bazelShardingOptions >::storage' is not initialized in the constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3538:9: warning: Member variable 'Optional < bazelShardingOptions >::storage' is not initialized in the copy constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.hpp:3540:9: warning: Member variable 'Optional < bazelShardingOptions >::storage' is not initialized in the move constructor. [uninitMemberVar] libheif-1.20.2/tests/catch_amalgamated.cpp:3649:19: style: Unused private function: 'Context::createContext' [unusedPrivateFunction] libheif-1.20.2/tests/catch_amalgamated.hpp:554:21: note: Unused private function: 'Context::createContext' libheif-1.20.2/tests/catch_amalgamated.cpp:3649:19: note: Unused private function: 'Context::createContext' libheif-1.20.2/tests/catch_amalgamated.cpp:1334:19: performance:inconclusive: Technically the member function 'Catch::Session::libIdentify' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/tests/catch_amalgamated.hpp:4922:14: note: Technically the member function 'Catch::Session::libIdentify' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/tests/catch_amalgamated.cpp:1334:19: note: Technically the member function 'Catch::Session::libIdentify' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/tests/catch_amalgamated.cpp:2543:28: performance:inconclusive: Technically the member function 'Catch::AssertionHandler::allowThrows' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/tests/catch_amalgamated.hpp:5633:14: note: Technically the member function 'Catch::AssertionHandler::allowThrows' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/tests/catch_amalgamated.cpp:2543:28: note: Technically the member function 'Catch::AssertionHandler::allowThrows' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/tests/catch_amalgamated.cpp:3389:41: style:inconclusive: Technically the member function 'Catch::ColourImpl::guardColour' can be const. [functionConst] libheif-1.20.2/tests/catch_amalgamated.hpp:9280:21: note: Technically the member function 'Catch::ColourImpl::guardColour' can be const. libheif-1.20.2/tests/catch_amalgamated.cpp:3389:41: note: Technically the member function 'Catch::ColourImpl::guardColour' can be const. libheif-1.20.2/tests/catch_amalgamated.cpp:4224:33: performance:inconclusive: Technically the member function 'Catch::FatalConditionHandler::engage_platform' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/tests/catch_amalgamated.hpp:9593:14: note: Technically the member function 'Catch::FatalConditionHandler::engage_platform' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/tests/catch_amalgamated.cpp:4224:33: note: Technically the member function 'Catch::FatalConditionHandler::engage_platform' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/tests/catch_amalgamated.cpp:4244:33: performance:inconclusive: Technically the member function 'Catch::FatalConditionHandler::disengage_platform' can be static (but you may consider moving to unnamed namespace). [functionStatic] libheif-1.20.2/tests/catch_amalgamated.hpp:9594:14: note: Technically the member function 'Catch::FatalConditionHandler::disengage_platform' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/tests/catch_amalgamated.cpp:4244:33: note: Technically the member function 'Catch::FatalConditionHandler::disengage_platform' can be static (but you may consider moving to unnamed namespace). libheif-1.20.2/tests/catch_amalgamated.cpp:6252:22: style:inconclusive: Technically the member function 'Catch::RunContext::populateReaction' can be const. [functionConst] libheif-1.20.2/tests/catch_amalgamated.hpp:10582:14: note: Technically the member function 'Catch::RunContext::populateReaction' can be const. libheif-1.20.2/tests/catch_amalgamated.cpp:6252:22: note: Technically the member function 'Catch::RunContext::populateReaction' can be const. libheif-1.20.2/tests/catch_amalgamated.cpp:10179:24: style:inconclusive: Technically the member function 'Catch::JsonReporter::isInside' can be const. [functionConst] libheif-1.20.2/tests/catch_amalgamated.hpp:13644:14: note: Technically the member function 'Catch::JsonReporter::isInside' can be const. libheif-1.20.2/tests/catch_amalgamated.cpp:10179:24: note: Technically the member function 'Catch::JsonReporter::isInside' can be const. libheif-1.20.2/tests/catch_amalgamated.cpp:4372:18: style:inconclusive: Technically the member function 'Catch::Detail::::OutputDebugWriter::operator()' can be const. [functionConst] libheif-1.20.2/tests/catch_amalgamated.cpp:3445:13: style: Class 'NoColourImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.cpp:3529:9: style: Class 'ANSIColourImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.cpp:4384:13: style: Class 'FileStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.cpp:7130:23: style: Class 'TestInvokerAsFunction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.cpp:9570:13: style: Struct 'BySectionInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3522:9: style: Class 'Optional < bazelShardingOptions >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:3524:9: style: Class 'Optional < bazelShardingOptions >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < StreamBufImpl < OutputDebugWriter , 256 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < std :: ostringstream >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:885:9: style: Class 'unique_ptr < CumulativeReporterBase :: SectionNode >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libheif-1.20.2/tests/catch_amalgamated.hpp:13256:14: style: The function 'assertionStarting' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/tests/catch_amalgamated.hpp:13148:14: note: Virtual function in base class libheif-1.20.2/tests/catch_amalgamated.hpp:13256:14: note: Function in derived class libheif-1.20.2/tests/catch_amalgamated.hpp:13617:14: style: The function 'benchmarkStarting' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/tests/catch_amalgamated.hpp:13130:14: note: Virtual function in base class libheif-1.20.2/tests/catch_amalgamated.hpp:13617:14: note: Function in derived class libheif-1.20.2/tests/catch_amalgamated.hpp:13618:14: style: The function 'benchmarkEnded' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/tests/catch_amalgamated.hpp:13131:14: note: Virtual function in base class libheif-1.20.2/tests/catch_amalgamated.hpp:13618:14: note: Function in derived class libheif-1.20.2/tests/catch_amalgamated.hpp:14073:14: style: The function 'assertionStarting' overrides a function in a base class but is identical to the overridden function [uselessOverride] libheif-1.20.2/tests/catch_amalgamated.hpp:13148:14: note: Virtual function in base class libheif-1.20.2/tests/catch_amalgamated.hpp:14073:14: note: Function in derived class libheif-1.20.2/tests/catch_amalgamated.hpp:3332:19: performance: Function 'getMessage()' should return member 'message' by const reference. [returnByReference] libheif-1.20.2/tests/catch_amalgamated.cpp:9350:9: style: The statement 'if (m_headerPrinted) m_headerPrinted=false' is logically equivalent to 'm_headerPrinted=false'. [duplicateConditionalAssign] libheif-1.20.2/tests/catch_amalgamated.cpp:9351:25: note: Assignment 'm_headerPrinted=false' libheif-1.20.2/tests/catch_amalgamated.cpp:9350:9: note: Condition 'm_headerPrinted' is redundant libheif-1.20.2/tests/catch_amalgamated.cpp:989:14: style: Condition '!uncaught_exceptions()' is always true [knownConditionTrueFalse] libheif-1.20.2/tests/catch_amalgamated.cpp:989:34: note: Calling function 'uncaught_exceptions' returns 0 libheif-1.20.2/tests/catch_amalgamated.cpp:989:14: note: Condition '!uncaught_exceptions()' is always true libheif-1.20.2/tests/catch_amalgamated.cpp:1059:14: style: Condition '!uncaught_exceptions()' is always true [knownConditionTrueFalse] libheif-1.20.2/tests/catch_amalgamated.cpp:1059:34: note: Calling function 'uncaught_exceptions' returns 0 libheif-1.20.2/tests/catch_amalgamated.cpp:1059:14: note: Condition '!uncaught_exceptions()' is always true libheif-1.20.2/tests/catch_amalgamated.cpp:1956:24: style: Condition 'value' is always true [knownConditionTrueFalse] libheif-1.20.2/tests/catch_amalgamated.cpp:1952:27: note: Assignment 'one=1', assigned value is 1 libheif-1.20.2/tests/catch_amalgamated.cpp:1955:30: note: Assignment 'value=*reinterpret_cast(&one)', assigned value is 1 libheif-1.20.2/tests/catch_amalgamated.cpp:1956:24: note: Condition 'value' is always true libheif-1.20.2/tests/catch_amalgamated.cpp:2026:33: style: Condition 'Endianness::which()==Endianness::Little' is always true [knownConditionTrueFalse] libheif-1.20.2/tests/catch_amalgamated.cpp:2026:30: note: Calling function 'which' returns 1 libheif-1.20.2/tests/catch_amalgamated.cpp:2026:33: note: Condition 'Endianness::which()==Endianness::Little' is always true libheif-1.20.2/tests/catch_amalgamated.cpp:7950:27: style: Condition '0x80<=value' is always true [knownConditionTrueFalse] libheif-1.20.2/tests/catch_amalgamated.cpp:7949:28: note: Assuming that condition 'value<0x80' is not redundant libheif-1.20.2/tests/catch_amalgamated.cpp:7950:27: note: Condition '0x80<=value' is always true libheif-1.20.2/tests/catch_amalgamated.cpp:5692:34: warning: Either the condition 'parent' is redundant or there is possible null pointer dereference: parent. [nullPointerRedundantCheck] libheif-1.20.2/tests/catch_amalgamated.cpp:5695:33: note: Assuming that condition 'parent' is not redundant libheif-1.20.2/tests/catch_amalgamated.cpp:5692:34: note: Null pointer dereference libheif-1.20.2/tests/catch_amalgamated.cpp:597:35: style:inconclusive: Function 'setMargin' argument 1 names different: declaration 'margin' definition 'newMargin'. [funcArgNamesDifferent] libheif-1.20.2/tests/catch_amalgamated.hpp:3099:31: note: Function 'setMargin' argument 1 names different: declaration 'margin' definition 'newMargin'. libheif-1.20.2/tests/catch_amalgamated.cpp:597:35: note: Function 'setMargin' argument 1 names different: declaration 'margin' definition 'newMargin'. libheif-1.20.2/tests/catch_amalgamated.cpp:604:36: style:inconclusive: Function 'setEpsilon' argument 1 names different: declaration 'epsilon' definition 'newEpsilon'. [funcArgNamesDifferent] libheif-1.20.2/tests/catch_amalgamated.hpp:3101:32: note: Function 'setEpsilon' argument 1 names different: declaration 'epsilon' definition 'newEpsilon'. libheif-1.20.2/tests/catch_amalgamated.cpp:604:36: note: Function 'setEpsilon' argument 1 names different: declaration 'epsilon' definition 'newEpsilon'. libheif-1.20.2/tests/catch_amalgamated.cpp:1628:36: style:inconclusive: Function 'makeTestCaseInfo' argument 1 names different: declaration 'className' definition '_className'. [funcArgNamesDifferent] libheif-1.20.2/tests/catch_amalgamated.hpp:7172:33: note: Function 'makeTestCaseInfo' argument 1 names different: declaration 'className' definition '_className'. libheif-1.20.2/tests/catch_amalgamated.cpp:1628:36: note: Function 'makeTestCaseInfo' argument 1 names different: declaration 'className' definition '_className'. libheif-1.20.2/tests/catch_amalgamated.cpp:1630:48: style:inconclusive: Function 'makeTestCaseInfo' argument 3 names different: declaration 'lineInfo' definition '_lineInfo'. [funcArgNamesDifferent] libheif-1.20.2/tests/catch_amalgamated.hpp:7174:45: note: Function 'makeTestCaseInfo' argument 3 names different: declaration 'lineInfo' definition '_lineInfo'. libheif-1.20.2/tests/catch_amalgamated.cpp:1630:48: note: Function 'makeTestCaseInfo' argument 3 names different: declaration 'lineInfo' definition '_lineInfo'. libheif-1.20.2/tests/catch_amalgamated.cpp:1748:52: style:inconclusive: Function 'internalAppendTag' argument 1 names different: declaration 'tagString' definition 'tagStr'. [funcArgNamesDifferent] libheif-1.20.2/tests/catch_amalgamated.hpp:7134:42: note: Function 'internalAppendTag' argument 1 names different: declaration 'tagString' definition 'tagStr'. libheif-1.20.2/tests/catch_amalgamated.cpp:1748:52: note: Function 'internalAppendTag' argument 1 names different: declaration 'tagString' definition 'tagStr'. libheif-1.20.2/tests/catch_amalgamated.cpp:2708:48: style:inconclusive: Function 'TokenStream' argument 1 names different: declaration 'it' definition 'it_'. [funcArgNamesDifferent] libheif-1.20.2/tests/catch_amalgamated.hpp:4270:39: note: Function 'TokenStream' argument 1 names different: declaration 'it' definition 'it_'. libheif-1.20.2/tests/catch_amalgamated.cpp:2708:48: note: Function 'TokenStream' argument 1 names different: declaration 'it' definition 'it_'. libheif-1.20.2/tests/catch_amalgamated.cpp:2708:62: style:inconclusive: Function 'TokenStream' argument 2 names different: declaration 'itEnd' definition 'itEnd_'. [funcArgNamesDifferent] libheif-1.20.2/tests/catch_amalgamated.hpp:4270:52: note: Function 'TokenStream' argument 2 names different: declaration 'itEnd' definition 'itEnd_'. libheif-1.20.2/tests/catch_amalgamated.cpp:2708:62: note: Function 'TokenStream' argument 2 names different: declaration 'itEnd' definition 'itEnd_'. libheif-1.20.2/tests/catch_amalgamated.cpp:101:31: style: Local variable 'mean' shadows outer function [shadowFunction] libheif-1.20.2/tests/catch_amalgamated.hpp:1903:20: note: Shadowed declaration libheif-1.20.2/tests/catch_amalgamated.cpp:101:31: note: Shadow variable libheif-1.20.2/tests/catch_amalgamated.cpp:508:22: style: Local variable 'mean' shadows outer function [shadowFunction] libheif-1.20.2/tests/catch_amalgamated.hpp:1903:20: note: Shadowed declaration libheif-1.20.2/tests/catch_amalgamated.cpp:508:22: note: Shadow variable libheif-1.20.2/tests/catch_amalgamated.cpp:1873:17: style: Local variable 'matches' shadows outer function [shadowFunction] libheif-1.20.2/tests/catch_amalgamated.hpp:3480:14: note: Shadowed declaration libheif-1.20.2/tests/catch_amalgamated.cpp:1873:17: note: Shadow variable libheif-1.20.2/tests/catch_amalgamated.cpp:6219:20: style: Local variable 'isOk' shadows outer function [shadowFunction] libheif-1.20.2/tests/catch_amalgamated.hpp:826:20: note: Shadowed declaration libheif-1.20.2/tests/catch_amalgamated.cpp:6219:20: note: Shadow variable libheif-1.20.2/tests/catch_amalgamated.cpp:6279:20: style: Local variable 'isOk' shadows outer function [shadowFunction] libheif-1.20.2/tests/catch_amalgamated.hpp:826:20: note: Shadowed declaration libheif-1.20.2/tests/catch_amalgamated.cpp:6279:20: note: Shadow variable libheif-1.20.2/tests/catch_amalgamated.cpp:2025:0: warning: Redundant code: Found unused function. [constStatement] libheif-1.20.2/tests/catch_amalgamated.cpp:6490:0: warning: Redundant code: Found unused function. [constStatement] libheif-1.20.2/tests/catch_amalgamated.cpp:6059:18: performance:inconclusive: Use const reference for 'nl' to avoid unnecessary data copying. [redundantCopyLocalConst] libheif-1.20.2/tests/catch_amalgamated.cpp:215:66: performance: Function parameter 'mean' should be passed by const reference. [passedByValue] libheif-1.20.2/tests/catch_amalgamated.cpp:216:66: performance: Function parameter 'stddev' should be passed by const reference. [passedByValue] libheif-1.20.2/tests/catch_amalgamated.cpp:2433:44: performance: Function parameter 'customOptions' should be passed by const reference. [passedByValue] libheif-1.20.2/tests/catch_amalgamated.cpp:2755:49: performance: Function parameter 'remainingTokens' should be passed by const reference. [passedByValue] libheif-1.20.2/tests/catch_amalgamated.cpp:5534:44: performance: Function parameter 'customOptions' should be passed by const reference. However it seems that 'ReporterSpec' is a callback function. [passedByValueCallback] libheif-1.20.2/tests/catch_amalgamated.cpp:5524:16: note: Function pointer used here. libheif-1.20.2/tests/catch_amalgamated.cpp:5534:44: note: Function parameter 'customOptions' should be passed by const reference. However it seems that 'ReporterSpec' is a callback function. libheif-1.20.2/tests/catch_amalgamated.cpp:9199:61: performance: Function parameter 'columnInfos' should be passed by const reference. [passedByValue] libheif-1.20.2/tests/catch_amalgamated.cpp:4682:24: style: Variable 'tagc' can be declared as reference to const [constVariableReference] libheif-1.20.2/tests/catch_amalgamated.cpp:5767:19: style: Variable 'rootTracker' can be declared as reference to const [constVariableReference] libheif-1.20.2/tests/catch_amalgamated.cpp:60:85: style: Parameter 'last' can be declared as pointer to const [constParameterPointer] libheif-1.20.2/tests/catch_amalgamated.cpp:1975:21: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] libheif-1.20.2/tests/catch_amalgamated.cpp:6636:37: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] libheif-1.20.2/tests/catch_amalgamated.cpp:7334:21: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] libheif-1.20.2/tests/catch_amalgamated.cpp:7793:25: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] libheif-1.20.2/tests/catch_amalgamated.cpp:8051:20: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] libheif-1.20.2/tests/catch_amalgamated.cpp:87:34: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:1736:23: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:1831:9: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:2817:13: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:2938:22: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:2972:26: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:3012:28: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:3015:28: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:3226:25: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:3895:24: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:3904:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:4196:32: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:4683:23: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:4695:30: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:4708:30: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:4725:18: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:5704:25: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:6475:15: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:6758:31: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:6775:28: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:6795:25: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:7178:44: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:7665:29: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:7675:29: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:9814:29: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] libheif-1.20.2/tests/catch_amalgamated.cpp:10970:42: warning: Conversion of char literal '1' to bool always evaluates to true. [incorrectCharBooleanError] libheif-1.20.2/tests/catch_amalgamated.cpp:1650:23: style: Variable 'tagEnd' is assigned a value that is never used. [unreadVariable] libheif-1.20.2/tests/catch_amalgamated.cpp:7497:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libheif-1.20.2/tests/catch_amalgamated.cpp:7503:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libheif-1.20.2/tests/catch_amalgamated.cpp:7509:21: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libheif-1.20.2/tests/catch_amalgamated.cpp:7515:17: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libheif-1.20.2/tests/catch_amalgamated.cpp:7623:17: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libheif-1.20.2/tests/conversion.cc:49:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBB_BE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:172:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_monochrome [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:252:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:276:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:368:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:452:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:473:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:523:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:565:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable preferred_chroma_downsampling_algorithm [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:627:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:642:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:662:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_upsampling_bilinear [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:709:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:140:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:90:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/conversion.cc:293:3: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] libheif-1.20.2/tests/conversion.cc:45:10: style: Return value '!*((char*)&i)' is always false [knownConditionTrueFalse] libheif-1.20.2/tests/conversion.cc:44:11: note: Assignment 'i=1', assigned value is 1 libheif-1.20.2/tests/conversion.cc:45:10: note: Return value '!*((char*)&i)' is always false libheif-1.20.2/tests/conversion.cc:54:12: style: Return value '!PlatformIsBigEndian()' is always true [knownConditionTrueFalse] libheif-1.20.2/tests/conversion.cc:44:11: note: Assignment 'i=1', assigned value is 1 libheif-1.20.2/tests/conversion.cc:54:32: note: Calling function 'PlatformIsBigEndian' returns 0 libheif-1.20.2/tests/conversion.cc:54:12: note: Return value '!PlatformIsBigEndian()' is always true libheif-1.20.2/tests/conversion.cc:132:21: style: C-style pointer casting [cstyleCast] libheif-1.20.2/tests/conversion.cc:133:27: style: C-style pointer casting [cstyleCast] libheif-1.20.2/tests/conversion.cc:79:16: style: C-style pointer casting [cstyleCast] libheif-1.20.2/tests/conversion.cc:45:13: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] libheif-1.20.2/tests/conversion.cc:647:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/tests/encode.cc:48:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_interleaved [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/encode.cc:63:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/encode.cc:113:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/encode_htj2k.cc:41:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_orientation_normal [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/encode_htj2k.cc:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/encode_jpeg2000.cc:41:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_orientation_normal [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/encode_jpeg2000.cc:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/extended_type.cc:43:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_HEVC [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/file_layout.cc:40:128: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/idat.cc:42:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:37:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:63:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:97:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:123:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:151:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:172:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:202:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:213:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:223:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:238:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:269:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:301:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:343:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:385:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:428:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:450:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:472:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:492:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:506:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:520:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:534:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:548:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:563:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:578:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:596:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:626:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:642:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:658:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Invalid_input [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:677:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/jpeg2000.cc:712:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/mini_box.cc:63:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/mini_box.cc:127:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/mini_box.cc:179:126: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/mini_box.cc:231:120: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/mini_decode.cc:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/mini_decode.cc:52:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/mini_decode.cc:61:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/pixel_data_types.cc:35:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/pixel_data_types.cc:129:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/pixel_data_types.cc:158:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/region.cc:39:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_uncompressed [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/region.cc:58:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/region.cc:241:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/region.cc:366:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/region.cc:461:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/region.cc:150:7: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] libheif-1.20.2/tests/region.cc:135:7: note: err is assigned libheif-1.20.2/tests/region.cc:150:7: note: err is overwritten libheif-1.20.2/tests/region.cc:192:7: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] libheif-1.20.2/tests/region.cc:177:7: note: err is assigned libheif-1.20.2/tests/region.cc:192:7: note: err is overwritten libheif-1.20.2/tests/region.cc:325:7: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] libheif-1.20.2/tests/region.cc:313:7: note: err is assigned libheif-1.20.2/tests/region.cc:325:7: note: err is overwritten libheif-1.20.2/tests/region.cc:433:7: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] libheif-1.20.2/tests/region.cc:420:7: note: err is assigned libheif-1.20.2/tests/region.cc:433:7: note: err is overwritten libheif-1.20.2/tests/region.cc:548:7: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] libheif-1.20.2/tests/region.cc:536:7: note: err is assigned libheif-1.20.2/tests/region.cc:548:7: note: err is overwritten libheif-1.20.2/tests/region.cc:344:12: style: Variable 'plane_in' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/tests/region.cc:554:12: style: Variable 'p_in' can be declared as pointer to const [constVariablePointer] libheif-1.20.2/tests/tai.cc:37:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/test_utils.cc:45:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/test_utils.cc:55:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/test_utils.cc:66:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/test_utils.cc:75:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/test_utils.cc:83:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/test_utils.cc:93:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/test_utils.cc:115:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/test_utils.cc:184:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/test_utils.cc:34:61: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] libheif-1.20.2/tests/test_utils.cc:39:62: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] libheif-1.20.2/tests/test_utils.cc:174:55: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] libheif-1.20.2/tests/uncompressed_box.cc:39:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:63:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:102:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:137:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:238:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:300:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:327:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:349:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:367:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:403:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:438:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:477:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:515:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:557:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:601:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_box.cc:643:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_Unsupported_feature [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:39:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:51:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:61:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:74:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:82:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:98:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:107:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:118:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:124:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:135:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:141:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:153:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:159:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode.cc:167:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_uncompressed [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_generic_compression.cc:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_generic_compression.cc:84:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_generic_compression.cc:98:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_generic_compression.cc:211:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_mono.cc:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_mono.cc:75:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_mono.cc:85:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_mono.cc:193:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb.cc:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb.cc:90:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb.cc:105:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb.cc:402:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb16.cc:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb16.cc:91:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb16.cc:105:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb16.cc:448:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb565.cc:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb565.cc:91:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb565.cc:105:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb565.cc:402:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb7.cc:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb7.cc:91:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb7.cc:105:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_rgb7.cc:402:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr.cc:38:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr.cc:83:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr.cc:93:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_444 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr.cc:394:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr420.cc:39:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr420.cc:84:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr420.cc:94:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr420.cc:139:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr420.cc:148:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr420.cc:449:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr420.cc:458:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr420.cc:685:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr420.cc:462:7: style: C-style pointer casting [cstyleCast] libheif-1.20.2/tests/uncompressed_decode_ycbcr420.cc:547:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/tests/uncompressed_decode_ycbcr420.cc:613:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/tests/uncompressed_decode_ycbcr422.cc:38:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_422 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr422.cc:83:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr422.cc:92:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_422 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr422.cc:137:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr422.cc:146:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_422 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr422.cc:447:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr422.cc:457:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_422 [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr422.cc:682:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_decode_ycbcr422.cc:461:7: style: C-style pointer casting [cstyleCast] libheif-1.20.2/tests/uncompressed_decode_ycbcr422.cc:544:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/tests/uncompressed_decode_ycbcr422.cc:610:15: style: C-style pointer casting [cstyleCast] libheif-1.20.2/tests/uncompressed_encode.cc:39:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_compression_uncompressed [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:64:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:116:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:186:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_Y [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:245:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_interleaved [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:348:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_RGB [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:432:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_interleaved [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:501:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_channel_R [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:570:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:672:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBB_LE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:679:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBB_BE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:686:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBB_LE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:693:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBB_BE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:700:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBB_LE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:707:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBB_BE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:727:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBBAA_LE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:734:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBBAA_BE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:741:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBBAA_LE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:748:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBBAA_BE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:755:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBBAA_LE [valueFlowBailoutIncompleteVar] libheif-1.20.2/tests/uncompressed_encode.cc:762:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_interleaved_RRGGBBAA_BE [valueFlowBailoutIncompleteVar] diff: 2.18.0 libheif-1.20.2/examples/heif_view.cc:138:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/examples/heif_view.cc:187:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/examples/heif_view.cc:421:23: style: C-style pointer casting [cstyleCast] head libheif-1.20.2/examples/heif_view.cc:59:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [preprocessorErrorDirective] head libheif-1.20.2/examples/heif_view.cc:59:2: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [preprocessorErrorDirective] 2.18.0 libheif-1.20.2/examples/heif_view.cc:68:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/examples/heif_view.cc:89:3: style: Class 'ContextReleaser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head libheif-1.20.2/fuzzing/encoder_fuzzer.cc:95:10: warning: Class 'MemoryWriter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head libheif-1.20.2/fuzzing/encoder_fuzzer.cc:95:10: warning: Class 'MemoryWriter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head libheif-1.20.2/heifio/decoder_png.cc:276:18: error: Uninitialized variable: a_stride [legacyUninitvar] head libheif-1.20.2/libheif/api/libheif/heif_encoding.cc:803:63: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] head libheif-1.20.2/libheif/api/libheif/heif_library.cc:107:55: style: Parameter 'heif' can be declared as pointer to const [constParameterPointer] 2.18.0 libheif-1.20.2/libheif/bitstream.cc:80:5: warning: Class 'StreamReader_memory' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head libheif-1.20.2/libheif/bitstream.cc:80:5: warning: Class 'StreamReader_memory' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 libheif-1.20.2/libheif/bitstream.cc:80:5: warning: Class 'StreamReader_memory' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head libheif-1.20.2/libheif/bitstream.cc:80:5: warning: Class 'StreamReader_memory' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head libheif-1.20.2/libheif/nclx.cc:363:29: style: The scope of the variable 'status' can be reduced. [variableScope] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:1000:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:1012:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:1055:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoder_plugin_svt [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:146:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_type_integer [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:263:13: style: Variable 'p' is assigned a value that is never used. [unreadVariable] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:280:65: style: Parameter 'encoder' can be declared as pointer to const. However it seems that 'svt_list_parameters' is a callback function, if 'encoder' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_svt.cc:1039:31: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_svt.cc:280:65: note: Parameter 'encoder' can be declared as pointer to const 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:298:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:311:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:319:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:322:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_invalid_parameter_value [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:332:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:332:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:336:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:341:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:355:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:360:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:360:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:369:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:372:57: style: Parameter 'encoder_raw' can be declared as pointer to const. However it seems that 'svt_set_parameter_logging_level' is a callback function, if 'encoder_raw' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_svt.cc:1037:43: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_svt.cc:372:57: note: Parameter 'encoder_raw' can be declared as pointer to const 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:384:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:397:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_ok [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:406:40: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:408:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:432:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:434:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_quality [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:455:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:457:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] head libheif-1.20.2/libheif/plugins/encoder_svt.cc:45:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SVT_AV1_CHECK_VERSION( ... ) [preprocessorErrorDirective] head libheif-1.20.2/libheif/plugins/encoder_svt.cc:45:2: error: failed to evaluate #if condition, undefined function-like macro invocation: SVT_AV1_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:468:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:470:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_encoder_parameter_name_lossless [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:482:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:522:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:536:50: style: Parameter 'value' can be declared as pointer to const. However it seems that 'svt_get_parameter_string' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libheif-1.20.2/libheif/plugins/encoder_svt.cc:1045:36: note: You might need to cast the function pointer here libheif-1.20.2/libheif/plugins/encoder_svt.cc:536:50: note: Parameter 'value' can be declared as pointer to const 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:538:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:582:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_error_unsupported_parameter [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:611:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:620:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_colorspace_YCbCr [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:628:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:628:9: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:635:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_chroma_420 [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:657:19: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:658:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EB_ErrorNone [valueFlowBailoutIncompleteVar] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:832:27: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:840:32: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:846:34: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:890:34: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:906:32: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:911:32: style: C-style pointer casting [cstyleCast] 2.18.0 libheif-1.20.2/libheif/plugins/encoder_svt.cc:968:18: style: Variable 'data' can be declared as pointer to const [constVariablePointer] 2.18.0 libheif-1.20.2/tests/catch_amalgamated.cpp:10096:52: warning: Conversion of string literal "is-hidden" to bool always evaluates to true. [incorrectStringBooleanError] 2.18.0 libheif-1.20.2/tests/catch_amalgamated.cpp:10097:52: warning: Conversion of string literal "ok-to-fail" to bool always evaluates to true. [incorrectStringBooleanError] 2.18.0 libheif-1.20.2/tests/catch_amalgamated.cpp:10099:31: warning: Conversion of string literal "expected-to-fail" to bool always evaluates to true. [incorrectStringBooleanError] 2.18.0 libheif-1.20.2/tests/catch_amalgamated.cpp:10101:50: warning: Conversion of string literal "throws" to bool always evaluates to true. [incorrectStringBooleanError] head libheif-1.20.2/tests/catch_amalgamated.cpp:10179:24: style:inconclusive: Technically the member function 'Catch::JsonReporter::isInside' can be const. [functionConst] libheif-1.20.2/tests/catch_amalgamated.hpp:13644:14: note: Technically the member function 'Catch::JsonReporter::isInside' can be const. libheif-1.20.2/tests/catch_amalgamated.cpp:10179:24: note: Technically the member function 'Catch::JsonReporter::isInside' can be const. 2.18.0 libheif-1.20.2/tests/catch_amalgamated.cpp:10322:49: warning: Conversion of string literal "section" to bool always evaluates to true. [incorrectStringBooleanError] 2.18.0 libheif-1.20.2/tests/catch_amalgamated.cpp:10355:51: warning: Conversion of string literal "assertion" to bool always evaluates to true. [incorrectStringBooleanError] 2.18.0 libheif-1.20.2/tests/catch_amalgamated.cpp:3393:61: style: Parameter 'stream' can be declared as reference to const [constParameterReference] 2.18.0 libheif-1.20.2/tests/catch_amalgamated.hpp:13843:25: performance:inconclusive: Either there is a missing 'override', or the member function 'Catch::ListenerRegistrar::TypedListenerFactory::getDescriptionImpl' can be static. [functionStatic] DONE