Romain Vimont
e729b76176
Indicate that scrcpy also works over TCP/IP
2018-05-28 20:45:54 +02:00
Romain Vimont
6274cc3767
Document APK drag & drop
...
Add the drag & drop shortcut for installing an APK file to the README
and the help.
2018-05-28 20:45:54 +02:00
Romain Vimont
9c6f9b24f9
Quote apk path on Windows
...
Windows will parse the string, so the local name must be quoted.
2018-05-28 20:45:54 +02:00
Adonis Najimi
e2a2973990
Drag and drop to install apk files from computer
...
<https://github.com/Genymobile/scrcpy/pull/133 >
2018-05-28 20:45:54 +02:00
Romain Vimont
41419a2e77
Fix net_send_all() warning
...
If len is not positive, w could be returned uninitialized.
2018-05-28 20:21:56 +02:00
Romain Vimont
e3d0a59c80
Fix proc_show_touches warning
...
In practice, proc_show_touches may not be used uninitialized, since it
checks the flag options->show_touches, but the compiler can't know that,
so initialize it to avoid the warning.
2018-05-28 20:21:50 +02:00
Romain Vimont
bb3a7f05ac
Release controller lock while processing events
...
Once the controller took a control event, release the mutex before
processing it, so that the main thread is not blocked to push a new
event.
2018-05-26 15:14:46 +02:00
Romain Vimont
ec02823045
Fix leak on server start error
...
Fail on SDL_strdup() failure, and free the duplicated serial on further
error.
2018-05-26 14:20:05 +02:00
Romain Vimont
435a7fe314
Add missing includes
...
Include string.h and stdio.h explicitly.
2018-05-13 15:33:13 +02:00
Romain Vimont
78da66f126
Merge branch 'master' into dev
2018-04-08 12:41:51 +02:00
Romain Vimont
9aa88b6fc3
Map numpad ENTER key
...
Forward numpad ENTER key to the device.
Fixes <https://github.com/Genymobile/scrcpy/issues/117 >.
2018-04-08 12:40:05 +02:00
Romain Vimont
f8ad7df3be
Add FAQ section about KWin crash
...
Link to the workaround to keep the compositor enabled while _scrcpy_ is
running.
2018-04-05 02:03:26 +02:00
Romain Vimont
0871bca9c7
Avoid pointer arithmetic on "void *"
...
Fix the following warning (with -Wpedantic enabled):
pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
2018-04-04 10:50:12 +02:00
Romain Vimont
b2b5404883
Use const pointers when possible
...
Sending data only require to read the input buffer, so declare it const.
2018-04-04 10:50:07 +02:00
Romain Vimont
1bddb80b5f
Change volume shortcuts
...
I could not make Ctrl+'+' and Ctrl+'-' work for every keyboard on every
platform.
Instead, use Ctrl+UP and Ctrl+DOWN (like in VLC) to change the volume.
Fixes <https://github.com/Genymobile/scrcpy/issues/103 >.
2018-04-03 14:25:11 +02:00
Romain Vimont
6323f3974f
Document 32 bits packages Windows in README
...
To build for Windows 32 bits, use the i686 packages instead.
2018-03-31 11:07:25 +02:00
Romain Vimont
16a3de1796
Make checkstyle happy
...
Reorder the imports to remove checkstyle warnings.
2018-03-28 22:05:34 +02:00
Romain Vimont
6161f7688c
Install on macOS via Homebrew in README
...
The application is now packaged for Homebrew:
<https://github.com/Homebrew/homebrew-core/pull/25173 >
Give instructions to install it from Homebrew for macOS (it's much
easier).
Thanks to @stek29 for the formula ;-)
2018-03-28 14:14:56 +02:00
Romain Vimont
2a02fb3611
Document how to make a portable build on Windows
...
On MSYS2, ./gradlew does not work as expected, so use its absolute path.
2018-03-28 11:08:01 +02:00
Romain Vimont
71f50fb697
Merge branch 'master' into dev
2018-03-28 10:45:23 +02:00
Romain Vimont
82efff34e8
Factorize texture creation
...
SDL_CreateTexture() is called both during initialization and on frame
size change.
To avoid inconsistent changes to arguments value, factorize them to a
single function create_texture().
2018-03-27 11:01:40 +02:00
Romain Vimont
860006e082
Forward double-click events
...
Double-clicks were not sent to the device anymore since the
"double-click on black borders" feature.
When a double click occurs inside the device screen, send the event to
the device normally.
Fixes <https://github.com/Genymobile/scrcpy/issues/97 >.
2018-03-26 14:49:10 +02:00
Romain Vimont
57eaf05289
Improve startup time when show_touches is enabled
...
Enabling "show touches" involves the execution of an adb command, which
takes some time.
In order to parallelize, execute the command as soon as possible, but
reap the process only once everything is initialized.
2018-03-25 16:39:36 +02:00
Romain Vimont
dd2a5c1ecf
Disable "show touches" once window is closed
...
If --show-touches is set, then the option must be disabled on quit.
Since it executes an adb command, it takes some time, so close the
window beforehand so that the close window button does not seem
unresponsive.
2018-03-25 16:03:02 +02:00
Romain Vimont
66ec252893
Add an option to enable "show touches"
...
Add -t/--show-touches option to show physical touches while scrcpy is
running.
See <https://github.com/Genymobile/scrcpy/issues/96 >.
2018-03-25 15:43:27 +02:00
Romain Vimont
b13d25b9f4
Group scrcpy options into a struct
...
The scrcpy() function accepts as many parameters as there are options.
To simplify, group all options in a separate struct.
2018-03-25 15:16:29 +02:00
Romain Vimont
b449c09442
Merge branch 'master' into dev
2018-03-25 15:16:19 +02:00
Romain Vimont
8b84492830
Merge branch 'stek29/macos' ( #56 )
...
macOS specific README changes
2018-03-25 14:31:02 +02:00
Viktor Oreshkin
4d50832f8e
Add instructions to install Java 8 on macOS
...
And remove gcc from the packages list, clang is available by default.
2018-03-25 14:29:22 +02:00
Romain Vimont
e0e8dfeb3b
Merge pull request #94 from pierlon/pierlon-patch-1
...
Add instructions to run via Docker
2018-03-25 14:12:29 +02:00
Romain Vimont
f4d6449af7
Merge pull request #95 from Sea-n/patch-1
...
Update README.md
2018-03-25 14:00:20 +02:00
Sean
64963fff62
Update README.md
...
Fix Typo
2018-03-25 17:51:29 +08:00
Pierre Gordon
b7d9b8739c
Add instructions to run via Docker
2018-03-24 23:15:14 -05:00
Romain Vimont
88f6b43c8f
Merge pull request #93 from CampbellOwen/patch-1
...
Add links to FFmpeg and LibSDL2 dependencies
2018-03-24 09:26:12 +01:00
Owen Campbell
324a264233
Change links to wikipedia
2018-03-24 01:09:41 -07:00
Owen Campbell
3bb2cda955
Add links to FFmpeg and LibSDL2 dependencies
2018-03-24 00:55:05 -07:00
Romain Vimont
35298bb0c6
Process the last video frame
...
On H.264 stream EOF, the eof_reached flag is set, but av_read_frame()
still provides a frame, so check the flag only afterwards.
As a side-effect, it also fixes a memory leak (the very last packet was
not unref).
2018-03-23 14:01:58 +01:00
Romain Vimont
73c332e3e4
Unref last packet on exit
2018-03-23 13:57:32 +01:00
Romain Vimont
15014f2689
Clarify adb requirements
...
Since _scrcpy_ also supports `adb forward`, remove the part about `adb
reverse`.
Make explicit that _adb_ is included in the prebuilt application for
Windows (many users manually download the platform-tools for no reason).
2018-03-23 10:55:52 +01:00
Romain Vimont
29b5c5b8f4
Merge branch 'arich/addShake' into dev ( #85 )
...
Add support for CTRL+S to send hardware "shake" to device
2018-03-23 10:13:19 +01:00
Romain Vimont
88ee6bc928
Swap MENU and APP_SWITCH shortcuts
...
Ctrl+s was mapped to MENU, while Ctrl+m was mapped to APP_SWITCH.
To avoid confusion, swap the shortcuts:
- Ctrl+m like _M_enu
- Ctrl+s like _S_witch
2018-03-23 10:10:24 +01:00
Romain Vimont
35e9a64c34
Rename "shake" to "menu"
...
The action sends AKEYCODE_MENU, so just name it "menu".
See <https://github.com/Genymobile/scrcpy/pull/85 >.
2018-03-23 10:07:48 +01:00
Romain Vimont
9cac38fe58
Describe workaround to get output on Windows
...
Since nothing is printed to the console, we need a way to get the output
in case of errors.
Describe how in the README.
2018-03-23 09:57:45 +01:00
Andy Rich
301c52b603
Add support for CTRL+S to send hardware "shake" to device w/readme
2018-03-22 16:15:24 -07:00
Romain Vimont
f00c6c5b13
Disable custom SDL signal handlers
...
Request SDL not to replace the SIGINT and SIGTERM handlers, so that the
process is immediately terminated on Ctrl+C.
This avoids process hanging on Ctrl+C during network calls on
initialization.
Some of them accepted a timeout, but it was not used since
commit 9b056f5091
anymore.
2018-03-21 21:43:12 +01:00
Romain Vimont
3b3803da0d
Remove useless blocks in switch/case
...
Remove unnecessary additional blocks.
2018-03-21 11:14:15 +01:00
Romain Vimont
f5cf6c1b2c
Include source root directory
...
All headers and sources are in src/. To avoid using relative includes
from subdirectories ("../../"), include the source root directory.
2018-03-20 21:32:41 +01:00
Romain Vimont
2573df9727
Document the step to clone the project
...
This is not obvious to everyone, especially non-developers.
2018-03-18 12:10:06 +01:00
Romain Vimont
c65cb36d3b
Increase the number of connection attempts
...
In "adb forward" mode, it may take a while before the server socket is
listening, so increase the number of connection attempts.
See <https://github.com/Genymobile/scrcpy/issues/5#issuecomment-373718551 >.
2018-03-16 14:59:08 +01:00
Romain Vimont
821ec9843c
Fix win32 build
...
The types size_t and ssize_t are defined on Windows (in MSYS2), so there
is no need to typedef SIZE_T and SSIZE_T.
Exit code is "unsigned long" both on Windows 32 and 64 bits.
See <https://github.com/Genymobile/scrcpy/issues/46#issuecomment-373603596 >.
2018-03-16 08:58:59 +01:00