From c6100a9be1f2297a51675e90aef2dd885004dfa6 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 13 Jun 2022 19:25:29 -0500 Subject: [PATCH] Catch potential older NVIDIA devices that use partial HEVC acceleration --- .../java/com/limelight/binding/video/MediaCodecHelper.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java b/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java index 0bc7d553..98f0a25c 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java @@ -146,8 +146,10 @@ public class MediaCodecHelper { // using the same omx.nvidia.h265.decode name as the Shield TV which has a // fully accelerated HEVC pipeline. AFAIK, the only K1 device with this // partially accelerated HEVC decoder is the Shield Tablet, so I'll - // check for it here. - if (!Build.DEVICE.equalsIgnoreCase("shieldtablet")) { + // check for it here. Since there are 2 models of Shield Tablet (possibly + // more with LTE), I will also exclude pre-Oreo OSes since only Shield ATV + // got an Oreo update. + if (!Build.DEVICE.equalsIgnoreCase("shieldtablet") && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { whitelistedHevcDecoders.add("omx.nvidia"); }