From 8f305631926bc1f0dd82a7d7726a813c2bde3f1c Mon Sep 17 00:00:00 2001 From: olly Date: Thu, 21 Jul 2022 15:03:54 +0100 Subject: [PATCH] Expand setOutputSurface workaround to more FireOS devices Issue: google/ExoPlayer#10454 PiperOrigin-RevId: 462375294 (cherry picked from commit e5a1e00b369b4d5ae7ac2c4c6a584b503098aa02) --- .../video/MediaCodecVideoRenderer.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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 94b1392e05..cc3185b3b3 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 @@ -1760,6 +1760,21 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer { // https://github.com/google/ExoPlayer/issues/4468#issuecomment-459291645. return true; } + switch (Util.MODEL) { + // Workaround for some Fire OS devices. + case "AFTA": + case "AFTN": + case "AFTR": + case "AFTEU011": + case "AFTEU014": + case "AFTEUFF014": + case "AFTJMST12": + case "AFTKMST12": + case "AFTSO001": + return true; + default: + break; // Do nothing. + } if (Util.SDK_INT <= 26) { // In general, devices running API level 27 or later should be unaffected unless observed // otherwise. Enable the workaround on a per-device basis. Works around: @@ -1926,8 +1941,6 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer { break; // Do nothing. } switch (Util.MODEL) { - case "AFTA": - case "AFTN": case "JSN-L21": return true; default: