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 <https://github.com/Genymobile/scrcpy/issues/2993> Refs #2947 <https://github.com/Genymobile/scrcpy/pull/2947> Refs #2990 <https://github.com/Genymobile/scrcpy/pull/2990> PR #3043 <https://github.com/Genymobile/scrcpy/pull/3043>
This commit is contained in:
parent
e2e76c5d48
commit
71b41d846f
1 changed files with 1 additions and 1 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue