From 08e1c9cb4393b21ac0744410b7b4e34cd49a9ed6 Mon Sep 17 00:00:00 2001 From: gz0119 Date: Thu, 10 Apr 2025 22:04:12 +0800 Subject: [PATCH] Handle rotation value errors and reduce judgment implementation --- .DS_Store | Bin 0 -> 10244 bytes .../com/genymobile/scrcpy/device/Streamer.java | 8 +++++--- .../scrcpy/video/DisplaySizeMonitor.java | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..26c69b23486de5cabc689ef3323aaecf2192a645 GIT binary patch literal 10244 zcmZQzU|@7AO)+F(P+(wS;9!8z0z3>@0Z1N%F(jFwB8njM7#IW?Jah7slXCKt7(g7T z70;3@?8UmvsFd71*Auy;yfDz&v4sHlNN{)uWXb6mk06YXhpT=81xuQ7%I@? zju8}AgmjxRnBdS23PWVw%nT_E`3%XZE(C`jvMM$PHwH(BKn6XAT!s`>wV)7VcRGUE|h+;E4gAaoz zgENCGgC9dMgDa|Pa2VDhg&{XXF39iT6a;c3H07e|0*3{%EXr1w@?l z^GXsk^HPgIN`f;}Qj-#kV!|`?Qu524@=NnliotrJ5*(Zyobdt@)zwB8mO2WC<|ef| z3e}cI#ySe77RI%;oE)Oc`qn}5**Up+`CZ^r0NyxZ;DzwvBq%qcg+W*U}SL#c5wm?mgDdq zXsjJHo}K`e2X$CMqxp=W@p*_okP^_)K6p5u39_h21Eidhfx!SogD@il19&)|kpVKA VKVXvqqy7J(IfgRY|EF629{?mO{Nexr literal 0 HcmV?d00001 diff --git a/server/src/main/java/com/genymobile/scrcpy/device/Streamer.java b/server/src/main/java/com/genymobile/scrcpy/device/Streamer.java index 4bd2e96b..f549d4bd 100644 --- a/server/src/main/java/com/genymobile/scrcpy/device/Streamer.java +++ b/server/src/main/java/com/genymobile/scrcpy/device/Streamer.java @@ -60,10 +60,12 @@ public final class Streamer { buffer.put((byte) 0xff); buffer.putInt(videoSize.getWidth()); buffer.putInt(videoSize.getHeight()); - rotation = rotation * 90; buffer.put((byte) (isFlip ? 1 : 0)); - buffer.put((byte) (rotation >= 180 ? 1 : 0)); - buffer.put((byte) (rotation >= 90 ? 1 : 0)); + + int[] vertical = {0, 0, 1, 1}; + int[] horizontal = {0, 1, 0, 1}; + buffer.put((byte) vertical[rotation]); + buffer.put((byte) horizontal[rotation]); buffer.flip(); IO.writeFully(fd, buffer); } diff --git a/server/src/main/java/com/genymobile/scrcpy/video/DisplaySizeMonitor.java b/server/src/main/java/com/genymobile/scrcpy/video/DisplaySizeMonitor.java index a8abbd9f..bb7582bf 100644 --- a/server/src/main/java/com/genymobile/scrcpy/video/DisplaySizeMonitor.java +++ b/server/src/main/java/com/genymobile/scrcpy/video/DisplaySizeMonitor.java @@ -130,6 +130,7 @@ public class DisplaySizeMonitor { } private synchronized void setSessionInfo(SessionInfo sessionInfo) { + Ln.e("@@@@@@@@@@@@@@@@@@@@@@"+sessionInfo.rotation); this.sessionInfo = sessionInfo; }