From ba2ef0be9449a8a8ac966ec26a13b6d3375a090a Mon Sep 17 00:00:00 2001 From: olly Date: Thu, 31 Jan 2019 11:45:08 +0000 Subject: [PATCH] Add additional device to output surface workaround Issue: #4468 PiperOrigin-RevId: 231759438 --- .../android/exoplayer2/video/MediaCodecVideoRenderer.java | 5 +++-- 1 file changed, 3 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 388aa29ce9..5b35ee946a 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 @@ -1319,8 +1319,9 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer { } synchronized (MediaCodecVideoRenderer.class) { if (!evaluatedDeviceNeedsSetOutputSurfaceWorkaround) { - if (Util.SDK_INT <= 27 && "dangal".equals(Util.DEVICE)) { - // Dangal is affected on API level 27: https://github.com/google/ExoPlayer/issues/5169. + if (Util.SDK_INT <= 27 && ("dangal".equals(Util.DEVICE) || "HWEML".equals(Util.DEVICE))) { + // A small number of devices are affected on API level 27: + // https://github.com/google/ExoPlayer/issues/5169. deviceNeedsSetOutputSurfaceWorkaround = true; } else if (Util.SDK_INT >= 27) { // In general, devices running API level 27 or later should be unaffected. Do nothing.