From 2b295400ac2d68383d16251169222e9c8ff60743 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 2 Jan 2020 16:13:19 -0600 Subject: [PATCH] Avoid using RFI for HEVC on newer MediaTek SoCs --- .../com/limelight/binding/video/MediaCodecHelper.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 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 0fb20bce..449f4e6b 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java @@ -296,9 +296,13 @@ public class MediaCodecHelper { whitelistedHevcDecoders.add("omx.mtk"); // This SoC (MT8176 in GPD XD+) supports AVC RFI too, but the maxNumReferenceFrames setting - // required to make it work adds a huge amount of latency. - LimeLog.info("Added omx.mtk to RFI list for HEVC"); - refFrameInvalidationHevcPrefixes.add("omx.mtk"); + // required to make it work adds a huge amount of latency. However, RFI on HEVC causes + // decoder hangs on the newer GE8100, GE8300, and GE8320 GPUs, so we limit it to the + // Series6XT GPUs where we know it works. + if (glRenderer.contains("GX6")) { + LimeLog.info("Added omx.mtk to RFI list for HEVC"); + refFrameInvalidationHevcPrefixes.add("omx.mtk"); + } } }