Romain Vimont
0c94887075
Add missing include
...
Refs c3d45c8397
2 years ago
Romain Vimont
88543cb545
Fix icon path in ./run
...
The data/ directory has been moved to app/data/.
Refs 36c75e15b8
2 years ago
Romain Vimont
aaf3869a54
Fix OpenGL ES prefix skip
2 years ago
Romain Vimont
c3d45c8397
Consider emulators as TCP/IP devices
...
Emulators were wrongly considered as USB devices, so they were selected
using -d instead of -e (which was inconsistent with the adb behavior).
Refs #3005 <https://github.com/Genymobile/scrcpy/issues/3005 >
Refs #3137 <https://github.com/Genymobile/scrcpy/issues/3137 >
2 years ago
Romain Vimont
e56f2ac7a9
Log an error on unexpected device state
...
Refs #3129 <https://github.com/Genymobile/scrcpy/issues/3129 >
3 years ago
Romain Vimont
4ce7af42c6
Use $ANDROID_SERIAL if no selector is specified
...
Like adb, read the ANDROID_SERIAL environment variable to select a
device by serial if no explicit selection (-s, -d, -e or --tcpip=<addr>)
is provided via the command line.
Fixes #3111 <https://github.com/Genymobile/scrcpy/issues/3111 >
PR #3113 <https://github.com/Genymobile/scrcpy/pull/3113 >
3 years ago
Romain Vimont
b1dbc30072
Document exit status in --help
...
Refs #3085 <https://github.com/Genymobile/scrcpy/pull/3085 >
3 years ago
martin f. krafft
b3f5dfe1de
Add specific exit code for device disconnection
...
Modify the return logic such that exit code 1 is used when the initial
connection fails, but if a session is established, and then the device
disconnects, exit code 2 is emitted.
Fixes #3083 <https://github.com/Genymobile/scrcpy/issues/3083 >
PR #3085 <https://github.com/Genymobile/scrcpy/pull/3085 >
Signed-off-by: martin f. krafft <madduck@madduck.net>
Signed-off-by: Romain Vimont <rom@rom1v.com>
3 years ago
Romain Vimont
1f4c801f3c
Report server connection state
...
We must distinguish 3 cases for await_for_server():
- an error occurred
- no error occurred, the device is connected
- no error occurred, the device is not connected (user requested to
quit)
For this purpose, use an additional output parameter to indicate if the
device is connected (only set when no error occurs).
Refs #3085 <https://github.com/Genymobile/scrcpy/pull/3085 >
3 years ago
Romain Vimont
8d91cda4f6
Improve HID event push error message
...
On HID event push failure, add the event type in the error message.
3 years ago
Romain Vimont
59656fe649
Fix typo in error message
3 years ago
Romain Vimont
e4bb2b8728
Add libusb error log
...
Log libusb_get_string_descriptor_ascii() errors.
Refs #3050 <https://github.com/Genymobile/scrcpy/issues/3050 >
3 years ago
Romain Vimont
adbe7908c6
Fix icon path in README
...
The data/ directory was moved to app/data/.
Refs 36c75e15b8
3 years ago
Romain Vimont
49434da36e
Update links to v1.23
3 years ago
Romain Vimont
7deccef1c2
Bump version to 1.23
3 years ago
Romain Vimont
977735f916
Merge branch 'master' into dev
3 years ago
Romain Vimont
71ef5cc0a9
Add missing include for vector
...
Include stdlib.h for realloc().
3 years ago
Romain Vimont
4ab4548769
Add contact links to the README
...
Add Reddit and Twitter links (and an additional link to the GitHub
issues).
3 years ago
Romain Vimont
3ce6f8ca91
Add Bash completion script
...
Fixes #2930 <https://github.com/Genymobile/scrcpy/issues/2930 >
Refs #3012 <https://github.com/Genymobile/scrcpy/pull/3012 >
3 years ago
hltdev8642
26953784d9
Add ZSH completion script
...
PR #3012 <https://github.com/Genymobile/scrcpy/pull/3012 >
Signed-off-by: Romain Vimont <rom@rom1v.com>
3 years ago
Romain Vimont
2716385887
Move "Device unauthorized" in FAQ
...
Put "Device not detected" first.
3 years ago
Romain Vimont
1f951f1a3a
Update FAQ to match the latest version
3 years ago
Romain Vimont
6a9b2f2c36
Remove spurious empty line
3 years ago
Flying Press
ff8a69d8ec
Mention adb wireless option for Android 11+
...
Add a paragraph about toggling an option to bypass having to physically
connect the device to the user's computer.
PR #1303 <https://github.com/Genymobile/scrcpy/pull/1303 >
Signed-off-by: Romain Vimont <rom@rom1v.com>
3 years ago
Flying Press
1693797277
Make step more explicit in wireless section
...
PR #1303 <https://github.com/Genymobile/scrcpy/pull/1303 >
Signed-off-by: Romain Vimont <rom@rom1v.com>
3 years ago
Flying Press
8610e9a454
Add troubleshooting in wireless section
...
Add a small troubleshooting section since wireless might add some
complexity, and to lessen incoming relevant issue posts.
PR #1303 <https://github.com/Genymobile/scrcpy/pull/1303 >
Signed-off-by: Romain Vimont <rom@rom1v.com>
3 years ago
Flying Press
528275d501
Improve phrasing in wireless section
...
PR #1303 <https://github.com/Genymobile/scrcpy/pull/1303 >
Signed-off-by: Romain Vimont <rom@rom1v.com>
3 years ago
Flying Press
78b18b7cee
Renumber steps in wireless section
...
The actual numbers are ignored by markdown, but start at 1 for
consistency.
PR #1303 <https://github.com/Genymobile/scrcpy/pull/1303 >
Signed-off-by: Romain Vimont <rom@rom1v.com>
3 years ago
Flying Press
90816291d4
Add an explicit first step in wireless section
...
Mention that the device must be plugged via USB before configuring
TCP/IP connections.
It wasn't obvious that the device should be first plugged before running
scrcpy wirelessly, especially to those who aren't very familiar with
adb.
Note from committer: add this new step with index 0 to make the diff
readable, the next commit will renumber all the steps.
PR #1303 <https://github.com/Genymobile/scrcpy/pull/1303 >
Signed-off-by: Romain Vimont <rom@rom1v.com>
3 years ago
Romain Vimont
3e0df6ad05
Update HID/OTG features in README
...
HID/OTG features are not limited to Linux anymore.
Refs 82a99f69ec
3 years ago
Romain Vimont
79ed83ab68
Reorder --tcpip option in cli
...
To keep options in alphabetic order.
3 years ago
Romain Vimont
71b41d846f
Also retry on IllegalArgumentException
...
MediaCodec.configure() may throw an IllegalArgumentException if it does
not support the requested size. Also retry on this exception.
Fixes #2993 <https://github.com/Genymobile/scrcpy/issues/2993 >
Refs #2947 <https://github.com/Genymobile/scrcpy/pull/2947 >
Refs #2990 <https://github.com/Genymobile/scrcpy/pull/2990 >
PR #3043 <https://github.com/Genymobile/scrcpy/pull/3043 >
3 years ago
Romain Vimont
e2e76c5d48
Increase `adb devices -l` max output size
...
For simplicity, the parsing of `adb devices -l` output is performed in a
single pass on the whole output.
This output was limited to 4096 bytes. Since there are about 100 chars
per device line, this limited the number of connected devices to ~40.
Increase to 65536 bytes to avoid a limitation in practice.
PR #3035 <https://github.com/Genymobile/scrcpy/pull/3035 >
3 years ago
Romain Vimont
4b8cb042c4
Use vector for listing ADB devices
...
This avoids the hardcoded maximum number of ADB devices detected (16).
Refs #3029 <https://github.com/Genymobile/scrcpy/pull/3029 >
PR #3035 <https://github.com/Genymobile/scrcpy/pull/3035 >
Co-authored-by: Daniel Ansorregui <d.ansorregui@samsung.com>
3 years ago
Romain Vimont
1790e88278
Use vector for listing USB devices
...
This avoids the hardcoded maximum number of USB devices detected (16).
Refs #3029 <https://github.com/Genymobile/scrcpy/pull/3029 >
PR #3035 <https://github.com/Genymobile/scrcpy/pull/3035 >
3 years ago
Romain Vimont
c070723bc8
Add sc_vector
...
Adapt vlc_vector [1], that I initially wrote while implementing the VLC
playlist [2].
Change the implementation to use "statement expressions" [3], which are
forbidden in VLC because "non-standard", but:
- they are supported by gcc and clang;
- they are already used in the scrcpy codebase;
- they avoid implementation hacks (VLC_VECTOR_FAILFLAG_);
- they allow a better API (sc_vector_index_of() may return the result
without an output parameter).
PR #3035 <https://github.com/Genymobile/scrcpy/pull/3035 >
[1]: 0857947aba/include/vlc_vector.h
[2]: https://blog.rom1v.com/2019/05/a-new-core-playlist-for-vlc-4
[3]: https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html
3 years ago
Romain Vimont
36c75e15b8
Move data/ to app/
...
The files in data/ are specific to the client app (not the server).
This also avoids to reference the parent directory (../) from
app/meson.build.
Refs 8d583d36e2
3 years ago
Romain Vimont
d9bc5082ab
Disable USB features for win32
...
Currently, there is an issue with the libusb prebuilt dll.
Refs libusb/#1049 <https://github.com/libusb/libusb/issues/1049 >
PR #3011 <https://github.com/Genymobile/scrcpy/pull/3011 >
3 years ago
Romain Vimont
73a5311ac6
Forbid HID input without OTG on Windows
...
On Windows, if the adb daemon is running, opening the USB device will
necessarily fail, so HID input is not possible.
Refs #2773 <https://github.com/Genymobile/scrcpy/issues/2773 >
PR #3011 <https://github.com/Genymobile/scrcpy/pull/3011 >
3 years ago
Romain Vimont
25296ae167
Kill adb daemon in OTG mode on Windows
...
On Windows, it is not possible to open a USB device from several
process, so HID events may only work if no adb daemon is running.
PR #3011 <https://github.com/Genymobile/scrcpy/pull/3011 >
3 years ago
Romain Vimont
3bb24b3926
Make intr optional for adb commands
...
All adb commands are executed with an "interruptor", so that they can be
interrupted on Ctrl+C.
Make this interruptor optional, so that we could call "adb kill-server"
in OTG mode. This command always returns almost immediately anyway.
Ideally, we should make all blocking calls interruptible (including
libusb calls, by using the asynchronous API), but it's a lot of work,
and in practice it works well enough.
PR #3011 <https://github.com/Genymobile/scrcpy/pull/3011 >
3 years ago
Romain Vimont
6ee75c0cff
Remove obsolete text in error message
...
The HID/OTG features are now available on all platforms.
PR #3011 <https://github.com/Genymobile/scrcpy/pull/3011 >
3 years ago
Romain Vimont
6b65cd405a
Build for Windows with libusb support
...
Fixes #2773 <https://github.com/Genymobile/scrcpy/issues/2773 >
PR #3011 <https://github.com/Genymobile/scrcpy/pull/3011 >
3 years ago
Romain Vimont
ff3cb31cb4
Fix libusb callback for Windows
...
Add LIBUSB_CALL so that the callback has the correct signature on
Windows (including __attribute__((stdcall))).
PR #3011 <https://github.com/Genymobile/scrcpy/pull/3011 >
3 years ago
Romain Vimont
06243e7c3c
Avoid PRIx16 printf format on Windows
...
Convert uint16_t to unsigned to avoid using PRIx16, which may not exist
on Windows.
PR #3011 <https://github.com/Genymobile/scrcpy/pull/3011 >
3 years ago
Romain Vimont
b9b2879789
Remove USB hotplug callback error log
...
If it fails, the error is already logged by sc_usb_register_callback().
PR #3011 <https://github.com/Genymobile/scrcpy/pull/3011 >
3 years ago
Romain Vimont
be1936bb85
Report USB device disconnection when detected
...
USB device disconnection is detected via a hotplug callback when it is
supported.
In addition, report disconnection on libusb calls returning
LIBUSB_ERROR_NO_DEVICE or LIBUSB_ERROR_NOT_FOUND. This allows to detect
disconnection after a libusb call when hotplug is not available.
PR #3011 <https://github.com/Genymobile/scrcpy/pull/3011 >
3 years ago
Romain Vimont
3ee3f8dc02
Work around mouse capture SDL bug on macOS
...
On macOS, SDL relative mouse mode does not work correctly when the
cursor is outside the window.
As a workaround, move the cursor inside the window before setting the
relative mouse mode.
Refs SDL/#5340 <https://github.com/libsdl-org/SDL/issues/5340 >
PR #3031 <https://github.com/Genymobile/scrcpy/pull/3031 >
3 years ago
Romain Vimont
9db42341e4
Pass screen instance to mouse capture functions
...
Using the screen instance or not in these functions is an implementation
detail. Further changes will require the screen instance.
Refs 7848a387c8
PR #3031 <https://github.com/Genymobile/scrcpy/pull/3031 >
3 years ago
Romain Vimont
82a99f69ec
Remove "linux-only" mentions for HID/OTG features
...
HID/OTG features are not limited to Linux anymore.
PR #3031 <https://github.com/Genymobile/scrcpy/pull/3031 >
3 years ago