Romain Vimont daba00a819 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:
 - it 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 <https://github.com/Genymobile/scrcpy/pull/5370>
2024-11-20 13:01:57 +01:00
..
2024-09-15 21:18:15 +02:00
2023-11-25 21:37:37 +01:00
2024-03-11 18:05:27 +01:00
2024-09-25 21:38:09 +02:00
2024-11-09 10:26:59 +01:00
2024-03-01 00:52:28 +01:00
2023-03-13 08:43:54 +01:00
2024-09-15 11:21:56 +02:00
2023-03-12 02:04:58 +01:00
2024-05-11 17:12:00 +02:00
2024-09-15 21:18:15 +02:00