scrcpy/app
Romain Vimont 264110fd70 Dissociate virtual display size and capture size
Allow capturing virtual displays at a lower resolution using
-m/--max-size.

In the original implementation in #5370, the virtual display size was
necessarily the same as the capture size. The --max-size value was only
allowed to determine the virtual display size when no explicit size was
provided.

Since the dpi was scaled down accordingly, it is often better to create
a virtual display at the target capture size directly. However, not
everything is rendered according to the virtual display DPI. For
example, a page in Firefox is rendered too big on small virtual
displays. Thus, it makes sense to be able create a virtual display at a
given size, and capture it at a lower resolution with --max-size. This
is now possible using OpenGL filters.

Therefore, change the behavior of --max-size for virtual displays:
 - --max-size does not impact --new-display without size argument
   anymore (the virtual display size is the main display size);
 - it is used to limit the capture size (whether an explicit size is
   provided or not).

This new behavior is consistent with main display capture.

Refs #5370 comment <https://github.com/Genymobile/scrcpy/pull/5370#issuecomment-2438944401>
Refs #5370 <https://github.com/Genymobile/scrcpy/pull/5370>
PR #5506 <https://github.com/Genymobile/scrcpy/pull/5506>
2024-11-21 18:36:23 +01:00
..
data Add --no-vd-system-decorations 2024-11-20 07:50:45 +01:00
deps Upgrade platform-tools (35.0.2) for Windows 2024-11-20 08:14:04 +01:00
src Dissociate virtual display size and capture size 2024-11-21 18:36:23 +01:00
tests Add --capture-orientation 2024-11-19 21:31:04 +01:00
meson.build Extract mouse capture 2024-10-06 18:00:56 +02:00
scrcpy-windows.manifest
scrcpy-windows.rc Bump version to 2.7 2024-09-15 18:59:27 +02:00
scrcpy.1 Dissociate virtual display size and capture size 2024-11-21 18:36:23 +01:00