scrcpy/app/src
Romain Vimont 75c5dc6859 Position and size the window on first frame
The optimal initial size was computed from the expected dimensions, sent
immediately by the server before encoding any video frame.

However, the actual frame size may be different, for example when the
device encoder does not support the requested size.

To always handle this case properly, position and size the window only
once the first frame size is known.

PR #2947 <https://github.com/Genymobile/scrcpy/pull/2947>
2022-01-21 18:43:46 +01:00
..
android Fix typos 2021-04-18 14:36:31 +02:00
sys Fix adb server hang 2021-12-11 19:09:11 +01:00
trait Add relative mode flag to mouse processors 2022-01-04 17:41:40 +01:00
util Avoid unused function warning 2022-01-01 23:27:34 +01:00
adb.c Add function to read an adb property 2021-11-29 20:39:03 +01:00
adb.h Add --tcpip feature 2021-11-29 20:39:03 +01:00
adb_parser.c Add function to find the device IP address 2021-11-29 20:39:03 +01:00
adb_parser.h Add function to find the device IP address 2021-11-29 20:39:03 +01:00
adb_tunnel.c Use flags for adb commands 2021-11-29 20:39:03 +01:00
adb_tunnel.h Extract adb tunnel to a separate component 2021-11-14 01:22:22 +01:00
aoa_hid.c Fix code style 2022-01-14 20:57:03 +01:00
aoa_hid.h Wait SET_CLIPBOARD ack before Ctrl+v via HID 2021-11-24 09:41:21 +01:00
cli.c Make auto-downsize on error optional 2022-01-21 18:36:46 +01:00
cli.h Move scrcpy option structs to options.h 2021-10-27 18:43:47 +02:00
clock.c Improve slope estimation on start 2021-07-14 14:54:22 +02:00
clock.h Fix typo in clock comments 2021-10-29 12:21:34 +02:00
common.h Add CLAMP() macro 2022-01-04 17:41:40 +01:00
compat.c Add (v)asprintf compatibility functions 2021-11-24 19:55:00 +01:00
compat.h Require SDL >= 2.0.5 2021-12-06 23:49:55 +01:00
control_msg.c Use sc_ prefix for control_msg 2022-01-14 22:17:30 +01:00
control_msg.h Use sc_ prefix for control_msg 2022-01-14 22:17:30 +01:00
controller.c Use sc_ prefix for control_msg 2022-01-14 22:17:30 +01:00
controller.h Use sc_ prefix for control_msg 2022-01-14 22:17:30 +01:00
coords.h Use sc_ prefix for size, position and point 2021-10-30 15:20:39 +02:00
decoder.c Set "low delay" decoder flag 2021-12-08 23:53:54 +01:00
decoder.h Fix build with ffmpeg 5.0 2022-01-16 17:37:28 +01:00
device_msg.c Add OutOfMemory log helper 2021-11-24 22:06:49 +01:00
device_msg.h Add device clipboard set acknowledgement 2021-11-23 21:15:05 +01:00
events.h Run the server from a dedicated thread 2021-11-13 10:19:52 +01:00
file_handler.c Rename scrcpy threads 2021-12-09 21:32:11 +01:00
file_handler.h Use sc_intr in file_handler 2021-11-18 21:33:25 +01:00
fps_counter.c Rename scrcpy threads 2021-12-09 21:32:11 +01:00
fps_counter.h Wrap tick API 2021-07-14 14:22:32 +02:00
frame_buffer.c Add OutOfMemory log helper 2021-11-24 22:06:49 +01:00
frame_buffer.h Extract current video_buffer to frame_buffer 2021-07-14 14:22:32 +02:00
hid_keyboard.c Make process_text() optional 2022-01-01 23:31:01 +01:00
hid_keyboard.h Synchronize HID keyboard state on first event 2021-10-26 21:30:04 +02:00
hid_mouse.c Add support for HID mouse 2022-01-04 17:41:40 +01:00
hid_mouse.h Add support for HID mouse 2022-01-04 17:41:40 +01:00
icon.c Fix build with ffmpeg 5.0 2022-01-16 17:37:28 +01:00
icon.h Add icon loader 2021-10-25 18:08:37 +02:00
input_events.h Provide relative mouse motion vector in event 2022-01-04 17:41:40 +01:00
input_manager.c Use sc_ prefix for control_msg 2022-01-14 22:17:30 +01:00
input_manager.h Use sc_ prefix for controller 2022-01-14 22:17:30 +01:00
keyboard_inject.c Use sc_ prefix for control_msg 2022-01-14 22:17:30 +01:00
keyboard_inject.h Use sc_ prefix for controller 2022-01-14 22:17:30 +01:00
main.c Print scrcpy header first 2021-11-19 09:45:02 +01:00
mouse_inject.c Use sc_ prefix for control_msg 2022-01-14 22:17:30 +01:00
mouse_inject.h Use sc_ prefix for controller 2022-01-14 22:17:30 +01:00
opengl.c Enable trilinear filtering for OpenGL 2020-04-15 17:39:51 +02:00
opengl.h Define feature test macros in common.h 2021-01-17 14:08:48 +01:00
options.c Make auto-downsize on error optional 2022-01-21 18:36:46 +01:00
options.h Make auto-downsize on error optional 2022-01-21 18:36:46 +01:00
receiver.c Rename scrcpy threads 2021-12-09 21:32:11 +01:00
receiver.h Wait SET_CLIPBOARD ack before Ctrl+v via HID 2021-11-24 09:41:21 +01:00
recorder.c Rename scrcpy threads 2021-12-09 21:32:11 +01:00
recorder.h Use sc_ prefix for size, position and point 2021-10-30 15:20:39 +02:00
scrcpy.c Make auto-downsize on error optional 2022-01-21 18:36:46 +01:00
scrcpy.h Move scrcpy option structs to options.h 2021-10-27 18:43:47 +02:00
screen.c Position and size the window on first frame 2022-01-21 18:43:46 +01:00
screen.h Position and size the window on first frame 2022-01-21 18:43:46 +01:00
server.c Make auto-downsize on error optional 2022-01-21 18:36:46 +01:00
server.h Make auto-downsize on error optional 2022-01-21 18:36:46 +01:00
stream.c Fix build with ffmpeg 5.0 2022-01-16 17:37:28 +01:00
stream.h Fix build with ffmpeg 5.0 2022-01-16 17:37:28 +01:00
v4l2_sink.c Rename scrcpy threads 2021-12-09 21:32:11 +01:00
v4l2_sink.h Fix build with ffmpeg 5.0 2022-01-16 17:37:28 +01:00
video_buffer.c Rename scrcpy threads 2021-12-09 21:32:11 +01:00
video_buffer.h Add buffering debugging tools 2021-07-14 14:54:22 +02:00