From 2a5afeb5ff9040fc21d96ad6b4de4d93c1a62018 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 18 Apr 2021 14:42:52 -0500 Subject: [PATCH] Don't use HEVC on Fire TV 3 --- .../java/com/limelight/binding/video/MediaCodecHelper.java | 7 +++++-- 1 file changed, 5 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 d4dac4df..ca859b38 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java @@ -149,7 +149,10 @@ public class MediaCodecHelper { // I know the Fire TV 2 and 3 works, so I'll whitelist Amazon devices which seem to actually be tested. if (Build.MANUFACTURER.equalsIgnoreCase("Amazon")) { whitelistedHevcDecoders.add("omx.mtk"); - whitelistedHevcDecoders.add("omx.amlogic"); + + // This broke at some point on the Fire TV 3 and now the decoder + // never produces any output frames. + //whitelistedHevcDecoders.add("omx.amlogic"); } // Plot twist: On newer Sony devices (BRAVIA_ATV2, BRAVIA_ATV3_4K, BRAVIA_UR1_4K) the H.264 decoder crashes @@ -424,7 +427,7 @@ public class MediaCodecHelper { videoFormat.setInteger("vendor.hisi-ext-low-latency-video-dec.video-scene-for-low-latency-rdy", -1); } else if (isDecoderInList(exynosDecoderPrefixes, decoderInfo.getName())) { - // Exynos low latency option (I think...) + // Exynos low latency option for H.264 decoder videoFormat.setInteger("vendor.rtc-ext-dec-low-latency.enable", 1); } }