From 0225f534d0200fd8666983fde9f2ee2d052e041e Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 29 Nov 2017 20:27:33 -0800 Subject: [PATCH] Fix H.265 streaming issues with MediaTek Android TV devices --- .../java/com/limelight/binding/video/MediaCodecHelper.java | 5 ++++- decoder-errata.txt | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) 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 eb9fd900..6bc1d788 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java @@ -97,10 +97,13 @@ public class MediaCodecHelper { baselineProfileHackPrefixes = new LinkedList<>(); baselineProfileHackPrefixes.add("omx.intel"); + blacklistedAdaptivePlaybackPrefixes = new LinkedList<>(); // The Intel decoder on Lollipop on Nexus Player would increase latency badly // if adaptive playback was enabled so let's avoid it to be safe. - blacklistedAdaptivePlaybackPrefixes = new LinkedList<>(); blacklistedAdaptivePlaybackPrefixes.add("omx.intel"); + // The MediaTek decoder crashes at 1080p when adaptive playback is enabled + // on some Android TV devices with H.265 only. + blacklistedAdaptivePlaybackPrefixes.add("omx.mtk"); constrainedHighProfilePrefixes = new LinkedList<>(); constrainedHighProfilePrefixes.add("omx.intel"); diff --git a/decoder-errata.txt b/decoder-errata.txt index f2321095..650f8d8b 100644 --- a/decoder-errata.txt +++ b/decoder-errata.txt @@ -32,3 +32,6 @@ This file serves to document some of the decoder errata when using MediaCodec ha 11. Attempting to use reference picture invalidation at 1080p causes the decoder to crash on low-end Snapdragon SoCs. 720p is unaffected. - Affected decoders: Snapdragon 200, 410, 415, 430, 435, 616 + +12. Enabling adaptive playback causes H.265 1080p and 4K playback to fail on some MediaTek SoCs. + - Affected decoders: MT5832 in Sony BRAVIA 4K GB (BRAVIA_ATV2) and MT5890 in Phillips 55PUS6501