1079 Commits (6ca9825c0f54b2d8cd11c01c6faa970bfec96330)

Author SHA1 Message Date
Romain Vimont 63e29b1782 Apply buttons mask if not --forward-all-clicks
4 years ago
Romain Vimont 3c15cbdaf8 Reorder mouse processor ops
4 years ago
Romain Vimont 96e0e89740 Simplify mouse injection implementation
4 years ago
Romain Vimont a1f2f5fbd3 Make some event conversions infallible
4 years ago
Romain Vimont 9460bdd87b Use scrcpy input events for mouse processors
4 years ago
Romain Vimont b4b638e8fe Use scrcpy input events for key processors
4 years ago
Romain Vimont e4396e34c2 Use common sc_action in input manager
4 years ago
Romain Vimont b8fed50639 Add intermediate input events layer
4 years ago
Romain Vimont d540c72e7c Rename SC_MOD_* to SC_SHORTCUT_MOD_*
4 years ago
Romain Vimont cd5891fee6 Remove actions bitset
4 years ago
Romain Vimont 26ee7ce566 Expose V4L2 option on all platforms
4 years ago
Romain Vimont ba28d817fb Fail on unsupported HID option
4 years ago
Romain Vimont 37124e1452 Avoid unused function warning
4 years ago
Romain Vimont 6b9f397733 Happy new year 2022!
4 years ago
Romain Vimont 1fbc590b26 Fix memory leaks in tests
4 years ago
Romain Vimont 826ddf1a6e Document HID keyboard events
4 years ago
Romain Vimont 6261bb0b5a Ignore display bounds on resize-to-fit
4 years ago
Romain Vimont 2f091beeaa Simplify sc_size assignment
4 years ago
Romain Vimont ad11c5babb Set DPI awareness for Windows
4 years ago
Romain Vimont feb250a973 Fix typos reported by codespell
4 years ago
Chih-Hsuan Yen d049671908 Fix adb server hang
4 years ago
Romain Vimont 0685c491cd Improve crossbuild configuration
4 years ago
Romain Vimont 29570ee819 Add metadata to scrcpy.exe for Windows
4 years ago
Romain Vimont cfcbc2ac21 Add icon to scrcpy.exe
4 years ago
Romain Vimont 2cb4e04209 Update copyright date to 2021 in manpage
4 years ago
Romain Vimont 878ffffc36 Update environment variables section in manpage
4 years ago
Romain Vimont f0361fc8b3 Add environment variables in help
4 years ago
Romain Vimont b5d4ec61fc Move newline generation in help
4 years ago
Romain Vimont 3ada5c51bc Rename scrcpy threads
4 years ago
Romain Vimont 09c55b0f93 Set "low delay" decoder flag
4 years ago
Romain Vimont 682a691173 Use timers with microsecond precision
4 years ago
Romain Vimont ddb9396743 Interrupt and close sockets on server stop
4 years ago
Romain Vimont cabcbc2b15 Do not create control socket if no control
4 years ago
Romain Vimont 80fe12a95f Require libavcodec >= 57.37
4 years ago
Romain Vimont 099c546580 Require libavformat >= 57.33
4 years ago
Romain Vimont dca2c5f94f Require SDL >= 2.0.5
4 years ago
Romain Vimont 90cf956f57 Remove spurious ';'
4 years ago
Romain Vimont 36c8778d2d Add missing comma
4 years ago
Romain Vimont ae90ef22db Add a unit test for clipboard text length
4 years ago
Yu-Chen Lin d80bc25eba Fix overflow in memcpy
4 years ago
Yu-Chen Lin daa06abd34 Fix comment in control message serialization
4 years ago
Romain Vimont 94702a4309 Fix memset() size in tests
4 years ago
Romain Vimont 65fbec9643 Mention SCRCPY_ICON_PATH env var in manpage
4 years ago
Romain Vimont 64a04b8d4a Fix process execution on Windows 7
4 years ago
Romain Vimont 86c91e183d Log CreateProcessW() error code on Windows
4 years ago
Romain Vimont e2b3968c66 Always synchronize clipboard on explicit COPY/CUT
4 years ago
Romain Vimont cbe73b0bc3 Fix set_clipboard message log
4 years ago
Romain Vimont bd56d81f72 Add --raw-key-events
4 years ago
Romain Vimont 5e918ac0c3 Use enum for key injection mode
4 years ago
Romain Vimont 0c0f62e4ab Use static maps to convert input events
4 years ago
Romain Vimont c96505200a Fix code style in keyboard_inject
4 years ago
Romain Vimont 82a053015d Improve HID keyboard documentation
4 years ago
Romain Vimont 19858e6aeb Add --tcpip feature
4 years ago
Romain Vimont 3b310f8317 Extract interruptible sleep for server
4 years ago
Romain Vimont 800ba33ff4 Add function to read an adb property
4 years ago
Romain Vimont 8543d842ea Add function to switch device to TCP/IP mode
4 years ago
Romain Vimont f609b406c9 Add function to find the device IP address
4 years ago
Romain Vimont b7e631791c Add util function to remove trailing '\r'
4 years ago
Romain Vimont b52f87a892 Add util function to locate a column in a string
4 years ago
Romain Vimont 3bf6fd2894 Workaround "adb connect" error detection
4 years ago
Romain Vimont bfce22414f Add adb connect and disconnect
4 years ago
Romain Vimont e6e6f865a0 Add adb flag to disable execution error logs
4 years ago
Romain Vimont e3d4aa8c5d Use flags for adb commands
4 years ago
Romain Vimont f801d8b312 Expose flags for process execution
4 years ago
Romain Vimont b9b8b6aab8 Simplify Windows process inheritance configuration
4 years ago
Romain Vimont 3e54773c48 Remove intermediate static functions from adb.c
4 years ago
Romain Vimont b90c89766b Set CLOEXEC flag on sockets
4 years ago
Romain Vimont 904f0ae61e Check process success locally for adb commands
4 years ago
Romain Vimont 680d2cc940 Extract command argv building
4 years ago
Romain Vimont 8ed3328055 Use unsigned for connection attempts count
4 years ago
Romain Vimont d31725f077 Reorder cli sanity checks
4 years ago
Romain Vimont b0eb1a55d6 Fix adb get-serialno error handling
4 years ago
Romain Vimont 3653fb6b15 Add OutOfMemory log helper
4 years ago
Romain Vimont 92a458e846 Remove unreachable return statements
4 years ago
Romain Vimont 73e0311d14 Add missing return on file_handler failure
4 years ago
Romain Vimont 007f616302 Add missing includes
4 years ago
Romain Vimont 7b29f5fd2d Do not pass default values to the server
4 years ago
Romain Vimont 04e5537f8c Pass server parameters as key=value pairs
4 years ago
Romain Vimont 2eb881c5f1 Allocate and format server command args
4 years ago
Romain Vimont 5434ea543c Remove local "serial" variable
4 years ago
Romain Vimont d5f6697f3a Add (v)asprintf compatibility functions
4 years ago
Romain Vimont d6c0054545 Move check_functions in meson script
4 years ago
Romain Vimont 6f487a2892 Add missing includes in compat implementation
4 years ago
Romain Vimont dc0ac01e00 Define common feature test macros for all systems
4 years ago
Romain Vimont 6abff46c9f Add option to disable clipboard autosync
4 years ago
Romain Vimont 5d17bcf1bc Wait SET_CLIPBOARD ack before Ctrl+v via HID
4 years ago
Romain Vimont 2d5525eac1 Move PRIu64 Windows workaround to compat.h
4 years ago
Romain Vimont 2a0730ee9b Add device clipboard set acknowledgement
4 years ago
Romain Vimont 901d837165 Add sequence number to set_clipboard request
4 years ago
Romain Vimont aba1fc03c3 Add acksync helper to wait for acks
4 years ago
Romain Vimont 5b3856c3b6 Explicitly indicate when device clipboard is set
4 years ago
Romain Vimont 854de9659a Do not inject Ctrl+v if clipboard sync failed
4 years ago
Romain Vimont ea8028332c Synchronize computer-to-device empty clipboard
4 years ago
Romain Vimont 0427a981e5 Use UINT64_C macro for uint64_t constant in tests
4 years ago
Romain Vimont 68eaee5bb0 Force adb forward if tunnel host/port is provided
4 years ago
RipleyTom 7bdbde7363 Add options to configure tunnel host and port
4 years ago
RipleyTom 52e5181c84 Add function to parse IPv4 addresses
4 years ago
Romain Vimont ba547e3895 Configure feature test macros in meson
4 years ago
Romain Vimont 226f3b2c91 Add missing include config.h
4 years ago
Romain Vimont 6da6d905c2 Print scrcpy header first
4 years ago
Romain Vimont b25404ee4b Print help to stdout
4 years ago
Romain Vimont 4cfc1cd70a Assert that long options are correctly set
4 years ago
Romain Vimont 2fc80eae2d Simplify adb_tunnel
4 years ago
Romain Vimont 3fdbd994e0 Privatize low-level adb functions
4 years ago
Romain Vimont ce225f019a Use new user-friendly adb API
4 years ago
Romain Vimont b7559744a7 Expose new user-friendly adb functions
4 years ago
Romain Vimont afb5a5e80f Rename adb functions to adb_exec_*
4 years ago
Romain Vimont 84334cf7db Use sc_intr in file_handler
4 years ago
Romain Vimont 0ba2686e1d Simplify file_handler
4 years ago
Romain Vimont 55648d4d64 Improve file_handler readability
4 years ago
Romain Vimont 13fd693b50 Simplify adb_execute_p()
4 years ago
Romain Vimont 0426ae885c Make "adb get-serialno" interruptible
4 years ago
Romain Vimont ea454e9cee Add interruptible function to read from pipe
4 years ago
Romain Vimont cb65531533 Simplify sc_str_truncate()
4 years ago
Romain Vimont 9619ade706 Generalize string trunctation util function
4 years ago
Romain Vimont f2781a8b6d Expose util function to truncate first line
4 years ago
Romain Vimont 443cb14d6e Assume non-NULL serial in file_handler
4 years ago
Romain Vimont b30c3a429f Always retrieve device serial
4 years ago
Romain Vimont 632bd5697b Add missing error handling
4 years ago
Romain Vimont de50846905 Close process on check success
4 years ago
Romain Vimont 9cb14b5166 Inherit only specific handles on Windows
4 years ago
Romain Vimont 9cb8766220 Factorize resource release after CreateProcess()
4 years ago
Romain Vimont fd4ec784e0 Remove useless assignments on error
4 years ago
Romain Vimont 52cebe1597 Fix Windows sc_pipe function names
4 years ago
Romain Vimont 6a27062f48 Stop connection attempts if interrupted
4 years ago
Romain Vimont 739ff9dce0 Fix compilation errors with old SDL versions
4 years ago
Romain Vimont 45b0f8123a Increase delay to inject HID on Ctrl+v
4 years ago
Romain Vimont c1a34881d7 Use sc_ prefix for server
4 years ago
Romain Vimont 057c7a4df4 Move str_util to str
4 years ago
Romain Vimont 979ce64dc0 Improve string util API
4 years ago
Romain Vimont 9a0bd545d5 Rename SC_INVALID_SOCKET to SC_SOCKET_NONE
4 years ago
Romain Vimont c4d008b96a Extract adb tunnel to a separate component
4 years ago
Romain Vimont 0d45c29d13 Move IPV4_LOCALHOST to net.h
4 years ago
Romain Vimont 37c840a4c8 Interrupt on process terminated
4 years ago
Romain Vimont f488cbd7e7 Make server interruptible
4 years ago
Romain Vimont 40340509d9 Add interruptor utilities
4 years ago
Romain Vimont e0896142db Introduce interruptor tool
4 years ago
Romain Vimont 0426708544 Run the server from a dedicated thread
4 years ago
Romain Vimont 5b9c88693e Wait using a condition variable in server
4 years ago
Romain Vimont a54dc8212f Reorder server functions
4 years ago
Romain Vimont 882e4cff5f Copy server params
4 years ago
Romain Vimont 9fa4d1cd4a Reorder server and server_params
4 years ago
Romain Vimont 0bfa75a48b Split socket creation and connect/listen
4 years ago
Romain Vimont ed19901db1 Set video and control sockets only on success
4 years ago
Romain Vimont e69356c550 Initialize tunnel_enabled flag internally
4 years ago
Romain Vimont 03de9224fc Introduce process observer
4 years ago
Romain Vimont aa011832c1 Improve process API
4 years ago
Romain Vimont 7e93abcf6d Factorize common impl of process_execute()
4 years ago
Romain Vimont e80e6631e4 Remove duplicate function declaration
4 years ago
Romain Vimont fcc04f967b Improve file API
4 years ago