From e139a4652a8307080502bf98482fa2ff3951f53a Mon Sep 17 00:00:00 2001 From: olly Date: Mon, 2 Nov 2020 22:18:03 +0000 Subject: [PATCH] Short term fix for setFrameRate ISE when surface is not valid PiperOrigin-RevId: 340314496 --- .../android/exoplayer2/video/MediaCodecVideoRenderer.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/video/MediaCodecVideoRenderer.java b/library/core/src/main/java/com/google/android/exoplayer2/video/MediaCodecVideoRenderer.java index 831ed47716..5c4ba38202 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/video/MediaCodecVideoRenderer.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/video/MediaCodecVideoRenderer.java @@ -1106,7 +1106,11 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer { frameRate == 0 ? Surface.FRAME_RATE_COMPATIBILITY_DEFAULT : Surface.FRAME_RATE_COMPATIBILITY_FIXED_SOURCE; - surface.setFrameRate(frameRate, compatibility); + try { + surface.setFrameRate(frameRate, compatibility); + } catch (IllegalStateException e) { + Log.e(TAG, "Failed to call Surface.setFrameRate", e); + } } private boolean shouldUseDummySurface(MediaCodecInfo codecInfo) {