From 649b70f935ab688428cf69f01605f9902ca822ee Mon Sep 17 00:00:00 2001 From: olly Date: Thu, 21 Jul 2022 14:03:54 +0000 Subject: [PATCH] Expand setOutputSurface workaround to more FireOS devices Issue: google/ExoPlayer#10454 PiperOrigin-RevId: 462375294 --- .../video/MediaCodecVideoRenderer.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java index 6c091844a4..cbdd31e52b 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java @@ -1763,6 +1763,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: @@ -1929,8 +1944,6 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer { break; // Do nothing. } switch (Util.MODEL) { - case "AFTA": - case "AFTN": case "JSN-L21": return true; default: