From 71b41d846fdcae475e3e735adea8491a2663bbc4 Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Sun, 20 Feb 2022 23:37:14 +0100 Subject: [PATCH] Also retry on IllegalArgumentException MediaCodec.configure() may throw an IllegalArgumentException if it does not support the requested size. Also retry on this exception. Fixes #2993 Refs #2947 Refs #2990 PR #3043 --- server/src/main/java/com/genymobile/scrcpy/ScreenEncoder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/main/java/com/genymobile/scrcpy/ScreenEncoder.java b/server/src/main/java/com/genymobile/scrcpy/ScreenEncoder.java index f97206ec..e95896d3 100644 --- a/server/src/main/java/com/genymobile/scrcpy/ScreenEncoder.java +++ b/server/src/main/java/com/genymobile/scrcpy/ScreenEncoder.java @@ -102,7 +102,7 @@ public class ScreenEncoder implements Device.RotationListener { alive = encode(codec, fd); // do not call stop() on exception, it would trigger an IllegalStateException codec.stop(); - } catch (IllegalStateException e) { + } catch (IllegalStateException | IllegalArgumentException e) { Ln.e("Encoding error: " + e.getClass().getName() + ": " + e.getMessage()); if (!downsizeOnError || firstFrameSent) { // Fail immediately