From 98bee122fee2270d287a714c266abf0415465a89 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 16 Dec 2015 17:14:16 -0800 Subject: [PATCH] Don't report any HEVC decoders on pre-Lollipop devices --- .../com/limelight/binding/video/MediaCodecHelper.java | 8 ++++++++ 1 file changed, 8 insertions(+) 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 085c6c6f..1df8d7db 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecHelper.java @@ -153,6 +153,14 @@ public class MediaCodecHelper { if (Build.DEVICE.equalsIgnoreCase("shieldtablet")) { return false; } + + // Google didn't have official support for HEVC (or more importantly, a CTS test) until + // Lollipop. I've seen some MediaTek devices on 4.4 crash when attempting to use HEVC, + // so I'm restricting HEVC usage to Lollipop and higher. + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + return false; + } + return isDecoderInList(whitelistedHevcDecoders, decoderName); }