Romain Vimont
eca99d5af7
Fix header guard name
2018-09-13 16:27:19 +02:00
Romain Vimont
6a1fb070f7
Merge branch 'npes87184:dev' into dev ( #254 )
...
Return specific error for missing adb binary on Windows
2018-09-09 15:28:56 +02:00
yuchenlin
27bed948d4
Use specific error for missing binary on Windows
...
Signed-off-by: yuchenlin <npes87184@gmail.com>
Signed-off-by: Romain Vimont <rom@rom1v.com>
2018-09-09 15:28:25 +02:00
Romain Vimont
66def38b73
Avoid additional buffer copy in userspace
...
Directly send the data from MediaCodec buffers to the LocalSocket,
without an intermediate copy in userspace.
2018-09-09 15:05:06 +02:00
Romain Vimont
a60aef5aaf
Merge branch 'philippsandhaus:master' into dev ( #252 )
...
Added new command line parameter to start in fullscreen
2018-09-04 18:51:56 +02:00
Romain Vimont
28015c3ee4
Present fullscreen option in README
2018-09-04 18:51:35 +02:00
Philipp Sandhaus
af9808cf02
Add option to start in fullscreen
...
Signed-off-by: Romain Vimont <rom@rom1v.com>
2018-09-04 18:51:32 +02:00
Romain Vimont
34550311be
Merge branch 'npes87184:dev' into dev ( #236 )
...
check adb runnable before starting scrcpy
2018-09-04 18:43:17 +02:00
Romain Vimont
55d33ddd5f
Do not handle system-specific values in command.c
...
The common command.c handled process errors from system-specific int
values (errno).
Rather, expose a new enum process_result to handle error cause in a
generic way.
2018-09-04 08:57:07 +02:00
yuchenlin
6d2d803003
Notify adb missing
...
There are many user who encounters missing adb.
To stop things happens again, we check it and show
sexy response to user.
Signed-off-by: yuchenlin <npes87184@gmail.com>
2018-09-04 08:46:17 +02:00
Romain Vimont
fdbb725436
Add link to FLAG_SECURE in FAQ
2018-08-20 15:00:01 +02:00
Romain Vimont
ce6e5d1969
Explain how to install adb on Mac OS
...
The package scrcpy from Homebrew does not install adb.
2018-08-17 19:51:25 +02:00
Romain Vimont
963890e9c2
Separate build instructions from README
...
README included build instructions, which made it complicated to follow.
Move the build instructions to a separate file (BUILD.md).
2018-08-17 17:57:08 +02:00
Romain Vimont
3b5e54278e
Update FFmpeg (4.0.2) for Windows
...
Include the last version of FFmpeg in Windows releases.
2018-08-15 19:30:02 +02:00
Romain Vimont
dd3ba685e4
Update platform-tools (28.0.0) for Windows
...
Include the last version of adb in Windows releases.
Fixes <https://github.com/Genymobile/scrcpy/issues/224 >.
2018-08-15 19:30:02 +02:00
Romain Vimont
89e0203682
Add missing include for lock_util.h
...
lock_util.c did not include lock_util.h. This was catched by the gcc
option -Wmissing-prototypes.
2018-08-15 19:30:02 +02:00
Romain Vimont
536b31829a
Separate multi-words filenames by '_'
...
Rename foobar.ext to foo_bar.ext.
<https://github.com/Genymobile/scrcpy/pull/226#discussion_r209454865 >
2018-08-15 19:30:01 +02:00
Romain Vimont
f3f704d1ed
Document "push file" feature
...
Document how to push a file to /sdcard/ in the shortcuts list.
2018-08-15 17:19:32 +02:00
Romain Vimont
6581f9feb9
Make request_queue functions static
...
These functions are local to file_handler.c.
2018-08-15 17:19:32 +02:00
Romain Vimont
359685b1db
Simplify SDL_assert() calls
...
SDL_assert() already prevents "unused variable" warnings.
2018-08-15 17:19:32 +02:00
Romain Vimont
4527be4cde
Add missing include config.h
...
When config.h is not included, BUILD_DEBUG is not set.
2018-08-15 17:19:32 +02:00
Romain Vimont
92d1aff85f
Merge branch 'npes87184:push_file_to_sdcard' into dev ( #226 )
...
support drag & drop file to device /sdcard
2018-08-15 17:18:15 +02:00
npes87184
66f45f9dae
Support drag&drop a file to transfer it to device
...
Signed-off-by: npes87184 <npes87184@gmail.com>
2018-08-15 17:12:10 +02:00
npes87184
aa97eed24b
installer -> file_handler
...
Signed-off-by: npes87184 <npes87184@gmail.com>
2018-08-15 17:11:41 +02:00
Romain Vimont
2daeb1fd5f
Reset current installer process
...
The current_process field was never reset after an installation is
complete. As a consequence, installer_stop() attempted to terminate it,
leading to a warning, at best.
2018-08-15 17:10:07 +02:00
Grief
cde0b3d248
Return non-zero value on connection loss
...
Make scrscpy to return 0 exit code only in case when the user closes its
app, otherwise, i.e. in case of connection loss, return 1.
2018-08-15 14:20:45 +02:00
Romain Vimont
6fa209fa82
Remove AINPUT_SOURCE_ANY value
...
In the Android input header file, an enum has a value taking more than
31 bits, leading to the following warning:
ISO C restricts enumerator values to range of ‘int’
Since we don't use it, remove it.
2018-08-12 15:35:29 +02:00
Romain Vimont
b37c0f6cd6
Replace Uint32 by int to fix warnings in tinyxpm
2018-08-12 15:35:25 +02:00
Romain Vimont
c4a1fc746b
Explicitly use ISO C11
...
ISO C99 doesn't support unnamed structs/unions.
2018-08-12 15:21:30 +02:00
npes87184
a3ab92226d
Destroy mutex if strdup failed
...
Signed-off-by: npes87184 <npes87184@gmail.com>
2018-08-12 14:57:36 +02:00
Romain Vimont
ec66b3be82
Merge pull request #225 from npes87184/master
...
remove redundant semicolon
2018-08-12 14:56:13 +02:00
npes87184
f8ef4f1cf7
remove redundant semicolon
...
Signed-off-by: npes87184 <npes87184@gmail.com>
2018-08-11 21:16:36 +08:00
Romain Vimont
9e683b7dac
Update links to v1.3 in README
2018-08-09 19:26:31 +02:00
Romain Vimont
7e42358a7b
Bump version to 1.3
2018-08-09 19:14:17 +02:00
Romain Vimont
caa9e30004
Add crop feature
...
Add an option to crop the screen on the server. This allows to mirror
only part of the device screen.
2018-08-09 19:12:27 +02:00
Romain Vimont
e85010fbc2
Move annotation comment
...
This confused the Android Studio code formatter.
2018-08-09 18:23:38 +02:00
Romain Vimont
820cd2bb54
Extract video size computation
...
One method, one thing.
2018-08-09 18:22:52 +02:00
Romain Vimont
8793c104ee
Increase "adb forward" connection attempts
...
5 seconds might not be sufficient:
<https://github.com/Genymobile/scrcpy/issues/213 >
Increase to 10 seconds (it does not harm).
2018-08-09 18:22:42 +02:00
Romain Vimont
fca806e095
Do not call deprecated av_register_all()
...
av_register_all() is deprecated in FFmpeg since this commit:
<http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=0694d8702421e7aff1340038559c438b61bb30dd >
It is now useless to call it:
<https://ffmpeg.org/pipermail/ffmpeg-devel/2018-February/225051.html >
Fixes <https://github.com/Genymobile/scrcpy/issues/203 >.
2018-08-09 18:18:22 +02:00
Romain Vimont
280891837e
Simplify README for Windows users
...
So that users stop downloading platform-tools unnecessarily.
2018-07-16 17:13:36 +02:00
Romain Vimont
49b2e63d13
Forward repeated volume events
...
Send repeated events when holding volume up/down shortcuts.
2018-06-24 21:51:54 +02:00
Romain Vimont
c12c64ed41
Send separate DOWN/UP key events
...
Shortcuts generated instant DOWN/UP key events. Instead, generate DOWN
event on Ctrl+key down and UP event on Ctrl+key up.
Fixes <https://github.com/Genymobile/scrcpy/issues/166 >.
2018-06-24 21:50:53 +02:00
Romain Vimont
2f66acd75d
Improve English comment
...
Replace "implying" by "involving" (both "impliquant" in French).
2018-06-24 20:46:14 +02:00
Romain Vimont
1846d2f078
Prevent killing unexpected process
...
A missing initialization (fixed by the previous commit) leaded to kill
unexpected process.
In order to prevent consequences of similar errors in the future, never
call kill() with a non-positive PID.
See <https://github.com/Genymobile/scrcpy/issues/182 >.
2018-06-22 19:56:58 +02:00
Romain Vimont
1a0139321b
Fix missing installer initialization
...
The current_process field of struct installer was not initialized.
Since the installer instance is static, its default value was 0.
The call to installer_stop() then called kill(0, SIGTERM) (on Linux),
which sent SIGTERM to every process in the process group. In particular,
the scrcpy process was killed.
As a consequence, the last cleanup steps, like disabling "show touches",
were not executed.
Fixes <https://github.com/Genymobile/scrcpy/issues/183 >.
2018-06-22 18:35:58 +02:00
Romain Vimont
8890750681
Merge pull request #169 from zopelee/master
...
Fix meson error: ‘for’ loop initial declarations are only allowed in …
2018-06-08 08:08:00 +02:00
zack
aac9d5057f
Fix meson error: ‘for’ loop initial declarations are only allowed in C99 mode.
2018-06-08 12:21:04 +08:00
Romain Vimont
f705a73149
Use a meson option to crossbuild for Windows
...
Meson decided to crossbuild for Windows as soon as
meson.is_cross_build() returned true. This made non-Windows crossbuilds
fail.
Instead, add an explicit option "crossbuild_windows".
Fixes <https://github.com/Genymobile/scrcpy/issues/165 >.
2018-06-05 20:45:41 +02:00
Romain Vimont
27a9bd3424
Fix clean recipe in cross Makefile
...
Make the "clean" recipe also remove the noconsole build directories.
2018-06-05 20:42:35 +02:00
Romain Vimont
cf121a0f65
Upgrade gradle
2018-06-05 20:33:37 +02:00