scrcpy/app
Romain Vimont 34df0b476a Add session metadata for video stream
Introduce a new packet type, a "session" packet, containing metadata
about the encoding session. It is used only for the video stream,
and currently includes the video resolution.

For illustration, here is a sequence of packets on the video stream:

                                        device rotation
                                        v
    CODEC | SESSION | MEDIA | MEDIA | … | SESSION | MEDIA | MEDIA | …
           1920x1080 <-----------------> 1080x1920 <------------------
                      encoding session 1            encoding session 2

This metadata is not strictly necessary, since the video resolution can
be determined after decoding. However, it allows detection of cases
where the encoder does not respect the requested size (and logs a
warning), even without decoding (e.g., when there is no video playback).

Additional metadata could be added later if necessary, for example the
actual device rotation.

Refs #5918 <https://github.com/Genymobile/scrcpy/pull/5918>
Refs #5894 <https://github.com/Genymobile/scrcpy/pull/5894>

Co-authored-by: gz0119 <liyong2@4399.com>
2025-10-12 17:12:59 +02:00
..
data Remove useless flag in zsh completion script 2025-05-22 20:00:58 +02:00
deps Upgrade SDL build script for SDL3 2025-10-12 17:02:17 +02:00
src Add session metadata for video stream 2025-10-12 17:12:59 +02:00
tests Extend value range for SDK mouse scrolling 2025-06-20 19:54:16 +02:00
meson.build Migrate from SDL2 to SDL3 2025-10-12 16:57:47 +02:00
scrcpy-windows.manifest Set DPI awareness for Windows 2021-12-20 19:13:02 +01:00
scrcpy-windows.rc Bump version to 3.3.3 2025-09-23 21:18:45 +02:00
scrcpy.1 Add missing --screen-off-timeout doc in manpage 2025-04-14 18:07:37 +02:00