…lines 1–69 unchanged (69 lines)
70 boolean tunnelForward = options.isTunnelForward();
71 boolean control = options.getControl();
72 boolean sendDummyByte = options.getSendDummyByte();
73
74 Workarounds.prepareMainLooper();
75 if (Build.BRAND.equalsIgnoreCase("meizu")) {
76 // Workarounds must be applied for Meizu phones:
77 // - <https://github.com/Genymobile/scrcpy/issues/240>
78 // - <https://github.com/Genymobile/scrcpy/issues/365>
79 // - <https://github.com/Genymobile/scrcpy/issues/2656>
80 //
81 // But only apply when strictly necessary, since workarounds can cause other issues:
82 // - <https://github.com/Genymobile/scrcpy/issues/940>
83 // - <https://github.com/Genymobile/scrcpy/issues/994>
84 Workarounds.fillAppInfo();
85 }
86
87 try (DesktopConnection connection = DesktopConnection.open(uid, tunnelForward, control, sendDummyByte)) {
88 if (options.getSendDeviceMeta()) {
89 Size videoSize = device.getScreenInfo().getVideoSize();
…lines 90–307 unchanged (218 lines)