From b64986ce8275dc3c723bb15bf9f00a808ab19b16 Mon Sep 17 00:00:00 2001 From: Andrew Lewis Date: Thu, 29 Oct 2015 16:28:00 +0000 Subject: [PATCH] Blacklist bad decoders --- .../java/com/google/android/exoplayer/MediaCodecUtil.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/library/src/main/java/com/google/android/exoplayer/MediaCodecUtil.java b/library/src/main/java/com/google/android/exoplayer/MediaCodecUtil.java index 8c1a7b3030..f7d3e70b45 100644 --- a/library/src/main/java/com/google/android/exoplayer/MediaCodecUtil.java +++ b/library/src/main/java/com/google/android/exoplayer/MediaCodecUtil.java @@ -183,6 +183,12 @@ public final class MediaCodecUtil { return false; } + // Work around broken AAC decoders. + if ((Util.SDK_INT < 18 && "CIPAACDecoder".equals(name)) + || (Util.SDK_INT < 20 && "AACDecoder".equals(name))) { + return false; + } + // Work around an issue where creating a particular MP3 decoder on some devices on platform API // version 16 crashes mediaserver. if (Util.SDK_INT == 16