2025-09-03 10:07 ftp://ftp.de.debian.org/debian/pool/main/s/scrcpy/scrcpy_1.25.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --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 -j4 platform: Linux-6.12.41+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: e6e045f (2025-09-02 21:05:14 +0200) count: 128 252 elapsed-time: 0.3 0.7 head-timing-info: old-timing-info: head results: scrcpy-1.25/app/src/adb/adb.c:596:36: error: There is an unknown macro here somewhere. Configuration is required. If SC_PRIsizet is a macro then please configure it. [unknownMacro] scrcpy-1.25/app/src/adb/adb_tunnel.c:14:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPV4_LOCALHOST [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/adb/adb_tunnel.c:36:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_SOCKET_NONE [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/adb/adb_tunnel.c:100:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu16 [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/adb/adb_tunnel.c:120:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_SOCKET_NONE [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/adb/adb_tunnel.c:158:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_SOCKET_NONE [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/compat.h:22:0: error: failed to evaluate #if condition, undefined function-like macro invocation: AV_VERSION_INT( ... ) [preprocessorErrorDirective] scrcpy-1.25/app/src/compat.h:22:2: error: failed to evaluate #if condition, undefined function-like macro invocation: AV_VERSION_INT( ... ) [preprocessorErrorDirective] scrcpy-1.25/app/src/adb/adb_parser.c:44:11: style: Variable 'serial' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/src/adb/adb_parser.c:56:11: style: Variable 'state' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/src/adb/adb_parser.c:58:11: style: Variable 'model' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/src/sys/unix/file.c:39:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IXUSR [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/sys/win/file.c:16:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/sys/win/process.c:20:36: error: There is an unknown macro here somewhere. Configuration is required. If SC_PRIsizet is a macro then please configure it. [unknownMacro] scrcpy-1.25/app/src/sys/unix/process.c:16:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_PROCESS_NO_STDOUT [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/sys/unix/process.c:203:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WEXITED [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/hid_mouse.c:148:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_MOUSE_BUTTON_LEFT [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/hid_keyboard.c:206:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_MOD_LCTRL [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/hid_keyboard.c:252:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_SCANCODE_RGUI [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/hid_keyboard.c:279:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_ACTION_DOWN [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/hid_keyboard.c:318:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_MOD_CAPS [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/aoa_hid.c:40:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_SEQUENCE_INVALID [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/aoa_hid.c:84:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_ENDPOINT_OUT [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/aoa_hid.c:109:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_ENDPOINT_OUT [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/aoa_hid.c:164:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_ENDPOINT_OUT [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/aoa_hid.c:187:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_ENDPOINT_OUT [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/aoa_hid.c:210:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_LOG_LEVEL_VERBOSE [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/aoa_hid.c:246:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_SEQUENCE_INVALID [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/sys/unix/process.c:135:32: style: Local variable 'err' shadows outer variable [shadowVariable] scrcpy-1.25/app/src/sys/unix/process.c:21:9: note: Shadowed declaration scrcpy-1.25/app/src/sys/unix/process.c:135:32: note: Shadow variable scrcpy-1.25/app/src/usb/hid_keyboard.c:338:9: style: Variable 'i' is assigned a value that is never used. [unreadVariable] scrcpy-1.25/app/src/usb/usb.c:202:32: error: There is an unknown macro here somewhere. Configuration is required. If SC_PRIsizet is a macro then please configure it. [unknownMacro] scrcpy-1.25/app/src/usb/scrcpy_otg.c:25:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVENT_USB_DEVICE_DISCONNECTED [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/scrcpy_otg.c:39:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCRCPY_EXIT_DISCONNECTED [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/scrcpy_otg.c:58:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HINT_RENDER_SCALE_QUALITY [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/screen_otg.c:68:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_WINDOW_POSITION_UNDEFINED [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/screen_otg.c:141:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDLK_LALT [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/screen_otg.c:159:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_SEQUENCE_INVALID [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/log.c:12:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_PRIORITY_VERBOSE [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/log.c:31:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_LOG_LEVEL_VERBOSE [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/log.c:49:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/log.c:54:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/log.c:64:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/intr.h:69:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/intr.c:29:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/intr.c:44:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/usb/scrcpy_otg.c:52:35: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] scrcpy-1.25/app/src/util/intr.c:39:50: style:inconclusive: Function 'sc_intr_set_process' argument 2 names different: declaration 'socket' definition 'pid'. [funcArgNamesDifferent] scrcpy-1.25/app/src/util/intr.h:51:50: note: Function 'sc_intr_set_process' argument 2 names different: declaration 'socket' definition 'pid'. scrcpy-1.25/app/src/util/intr.c:39:50: note: Function 'sc_intr_set_process' argument 2 names different: declaration 'socket' definition 'pid'. scrcpy-1.25/app/src/util/net.c:149:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/net.c:172:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/net.c:220:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_WAITALL [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/net.c:256:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHUT_RDWR [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/net.c:279:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/net.c:277:28: style:inconclusive: Function 'net_parse_ipv4' argument 1 names different: declaration 'ip' definition 's'. [funcArgNamesDifferent] scrcpy-1.25/app/src/util/net.h:74:28: note: Function 'net_parse_ipv4' argument 1 names different: declaration 'ip' definition 's'. scrcpy-1.25/app/src/util/net.c:277:28: note: Function 'net_parse_ipv4' argument 1 names different: declaration 'ip' definition 's'. scrcpy-1.25/app/src/util/term.c:36:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIOCGWINSZ [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/strbuf.c:14:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/strbuf.c:30:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/thread.c:16:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fn [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/thread.c:35:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/thread.c:58:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/thread.c:73:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/thread.c:95:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/thread.c:104:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/thread.c:122:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/thread.c:146:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/thread.c:164:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/thread.c:177:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/tick.c:14:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCK_MONOTONIC [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/str.c:56:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/str.c:72:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/str.c:91:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/str.c:121:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_adb_parser.c:16:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_VECTOR_INITIALIZER [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_adb_parser.c:42:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_VECTOR_INITIALIZER [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_adb_parser.c:68:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_VECTOR_INITIALIZER [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_adb_parser.c:90:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_VECTOR_INITIALIZER [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_adb_parser.c:114:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_VECTOR_INITIALIZER [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_adb_parser.c:132:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_VECTOR_INITIALIZER [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_adb_parser.c:142:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_VECTOR_INITIALIZER [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_adb_parser.c:153:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_VECTOR_INITIALIZER [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_adb_parser.c:21:27: style: Variable 'device' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/tests/test_adb_parser.c:47:27: style: Variable 'device' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/tests/test_adb_parser.c:73:27: style: Variable 'device' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/tests/test_adb_parser.c:95:27: style: Variable 'device' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/tests/test_adb_parser.c:119:27: style: Variable 'device' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/tests/test_adb_parser.c:158:27: style: Variable 'device' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/tests/test_adb_parser.c:224:11: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/tests/test_adb_parser.c:232:11: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/tests/test_adb_parser.c:240:11: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] scrcpy-1.25/app/tests/test_clock.c:47:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CLOCK_RANGE [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_cli.c:11:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scrcpy_options_default [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_cli.c:26:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scrcpy_options_default [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_cli.c:41:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scrcpy_options_default [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_cli.c:103:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scrcpy_options_default [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_cli.c:132:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_SHORTCUT_MOD_LCTRL [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/src/util/str.c:233:9: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] scrcpy-1.25/app/src/util/str.c:260:17: style: Assignment 'sep=' '' is redundant with condition 'sep==' ''. [duplicateConditionalAssign] scrcpy-1.25/app/src/util/str.c:259:17: note: Condition 'sep==' '' scrcpy-1.25/app/src/util/str.c:260:17: note: Assignment 'sep=' '' is redundant scrcpy-1.25/app/tests/test_device_msg_deserialize.c:12:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEVICE_MSG_TYPE_CLIPBOARD [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_device_msg_deserialize.c:29:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEVICE_MSG_MAX_SIZE [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_device_msg_deserialize.c:52:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEVICE_MSG_TYPE_ACK_CLIPBOARD [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:10:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_INJECT_KEYCODE [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:35:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_INJECT_TEXT [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:55:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_INJECT_TEXT [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:78:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_INJECT_TOUCH_EVENT [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:115:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_INJECT_SCROLL_EVENT [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:150:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_BACK_OR_SCREEN_ON [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:169:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_EXPAND_NOTIFICATION_PANEL [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:184:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_EXPAND_SETTINGS_PANEL [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:199:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_COLLAPSE_PANELS [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:214:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_GET_CLIPBOARD [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:233:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_SET_CLIPBOARD [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:257:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_SET_CLIPBOARD [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:291:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_SET_SCREEN_POWER_MODE [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_control_msg_serialize.c:310:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_CONTROL_MSG_TYPE_ROTATE_DEVICE [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_queue.c:13:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable my_queue [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_queue.c:9:17: style: struct member 'foo::next' is never used. [unusedStructMember] scrcpy-1.25/app/tests/test_vector.c:8:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:51:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:84:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:116:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:137:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:159:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:191:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:243:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:281:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:303:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:326:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:350:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] scrcpy-1.25/app/tests/test_vector.c:377:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vec [valueFlowBailoutIncompleteVar] diff: 2.18.0 scrcpy-1.25/app/src/cli.c:1010:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/cli.c:1029:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/cli.c:1234:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/cli.c:1269:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/cli.c:1299:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/cli.c:1345:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/cli.c:1385:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optind [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/cli.c:1796:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/cli.c:703:9: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] 2.18.0 scrcpy-1.25/app/src/cli.c:737:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/cli.c:768:31: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] 2.18.0 scrcpy-1.25/app/src/cli.c:950:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] 2.18.0 scrcpy-1.25/app/src/clock.c:108:42: style: Parameter 'clock' can be declared as pointer to const [constParameterPointer] 2.18.0 scrcpy-1.25/app/src/clock.c:19:36: style: Parameter 'clock' can be declared as pointer to const [constParameterPointer] 2.18.0 scrcpy-1.25/app/src/clock.c:72:32: style: Variable 'mid_point' can be declared as pointer to const [constVariablePointer] head scrcpy-1.25/app/src/compat.h:22:0: error: failed to evaluate #if condition, undefined function-like macro invocation: AV_VERSION_INT( ... ) [preprocessorErrorDirective] head scrcpy-1.25/app/src/compat.h:22:2: error: failed to evaluate #if condition, undefined function-like macro invocation: AV_VERSION_INT( ... ) [preprocessorErrorDirective] 2.18.0 scrcpy-1.25/app/src/control_msg.c:155:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/control_msg.c:165:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/controller.c:102:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/controller.c:111:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/controller.c:52:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_LOG_LEVEL_VERBOSE [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/controller.c:67:35: style: Parameter 'controller' can be declared as pointer to const [constParameterPointer] 2.18.0 scrcpy-1.25/app/src/decoder.c:32:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/decoder.c:45:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/decoder.c:89:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/decoder.c:99:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AV_NOPTS_VALUE [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/demuxer.c:163:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/demuxer.c:176:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AV_CODEC_ID_H264 [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/demuxer.c:21:43: style: Parameter 'demuxer' can be declared as pointer to const [constParameterPointer] 2.18.0 scrcpy-1.25/app/src/demuxer.c:266:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/demuxer.c:54:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/demuxer.c:83:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/demuxer.c:93:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AV_NOPTS_VALUE [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/device_msg.c:27:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/file_pusher.c:130:13: error: Uninitialized struct member: req.action [uninitStructMember] 2.18.0 scrcpy-1.25/app/src/file_pusher.c:131:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/file_pusher.c:155:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/file_pusher.c:44:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/file_pusher.c:85:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/fps_counter.c:113:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/fps_counter.c:128:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/fps_counter.c:37:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_acquire [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/fps_counter.c:42:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_release [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/fps_counter.c:51:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/frame_buffer.c:13:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/frame_buffer.c:53:28: style:inconclusive: Function 'sc_frame_buffer_push' argument 3 names different: declaration 'skipped' definition 'previous_frame_skipped'. [funcArgNamesDifferent] scrcpy-1.25/app/src/frame_buffer.h:39:28: note: Function 'sc_frame_buffer_push' argument 3 names different: declaration 'skipped' definition 'previous_frame_skipped'. scrcpy-1.25/app/src/frame_buffer.c:53:28: note: Function 'sc_frame_buffer_push' argument 3 names different: declaration 'skipped' definition 'previous_frame_skipped'. 2.18.0 scrcpy-1.25/app/src/frame_buffer.c:58:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/icon.c:43:5: error: There is an unknown macro here somewhere. Configuration is required. If PREFIX is a macro then please configure it. [unknownMacro] 2.18.0 scrcpy-1.25/app/src/input_events.h:399:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_KEYDOWN [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_events.h:408:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_MOUSEBUTTONDOWN [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_events.h:417:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_FINGERMOTION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_events.h:430:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BUTTON_X2 [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:101:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:152:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:162:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:16:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMOD_LCTRL [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:172:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:182:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:194:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:206:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:240:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:260:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:291:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:345:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:367:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_KEYDOWN [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:39:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMOD_CTRL [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:557:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_TOUCH_MOUSEID [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:612:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable screen_size [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:629:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_TOUCH_MOUSEID [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:666:23: style: Variable 'r' can be declared as pointer to const [constVariablePointer] 2.18.0 scrcpy-1.25/app/src/input_manager.c:752:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable screen_size [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:782:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/input_manager.c:80:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDLK_UNKNOWN [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/keyboard_inject.c:288:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/keyboard_inject.c:316:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/main.c:33:22: error: There is an unknown macro here somewhere. Configuration is required. If SCRCPY_VERSION is a macro then please configure it. [unknownMacro] 2.18.0 scrcpy-1.25/app/src/mouse_inject.c:113:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable position [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/mouse_inject.c:133:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/mouse_inject.c:71:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/mouse_inject.c:92:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/opengl.c:21:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_VERSION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/opengl.c:43:46: style: Parameter 'gl' can be declared as pointer to const [constParameterPointer] 2.18.0 scrcpy-1.25/app/src/receiver.c:112:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/receiver.c:36:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/receiver.c:89:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/recorder.c:114:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AV_NOPTS_VALUE [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/recorder.c:160:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/recorder.c:251:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/recorder.c:341:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/recorder.c:37:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/recorder.c:380:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/recorder.c:86:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/scrcpy.c:157:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_USEREVENT [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/scrcpy.c:178:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/scrcpy.c:202:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_PRIORITY_CRITICAL [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/scrcpy.c:225:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/scrcpy.c:239:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_USEREVENT [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/scrcpy.c:247:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_USEREVENT [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/scrcpy.c:255:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_USEREVENT [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/scrcpy.c:263:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/scrcpy.c:274:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_EVENTS [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/scrcpy.c:76:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/scrcpy.c:95:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HINT_RENDER_DRIVER [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:188:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:384:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_USEREVENT [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:437:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:575:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_WINDOWPOS_CENTERED [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:679:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:68:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:700:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:722:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_TEXTURE_2D [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:731:14: style: Variable 'frame' can be declared as pointer to const [constVariablePointer] 2.18.0 scrcpy-1.25/app/src/screen.c:758:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_WINDOW_FULLSCREEN_DESKTOP [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:793:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:810:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:816:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDLK_LALT [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/screen.c:827:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/server.c:47:5: error: There is an unknown macro here somewhere. Configuration is required. If PREFIX is a macro then please configure it. [unknownMacro] 2.18.0 scrcpy-1.25/app/src/v4l2_sink.c:134:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/v4l2_sink.c:190:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/v4l2_sink.c:361:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/v4l2_sink.c:36:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/v4l2_sink.c:86:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/video_buffer.c:119:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/video_buffer.c:175:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/video_buffer.c:17:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] 2.18.0 scrcpy-1.25/app/src/video_buffer.c:236:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_LOG_CATEGORY_APPLICATION [valueFlowBailoutIncompleteVar] DONE