From 85a011eb844983aece9548bcdb81525b6258f5c1 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 3 Sep 2014 21:34:55 -0700 Subject: [PATCH] Add a full decoder dump to the exception string --- .../video/MediaCodecDecoderRenderer.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java b/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java index 0c6cccfe..07fe1cf7 100644 --- a/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -77,7 +77,8 @@ public class MediaCodecDecoderRenderer implements VideoDecoderRenderer { return false; } - public static void dumpDecoders() throws Exception { + public static String dumpDecoders() throws Exception { + String str = ""; for (int i = 0; i < MediaCodecList.getCodecCount(); i++) { MediaCodecInfo codecInfo = MediaCodecList.getCodecInfoAt(i); @@ -86,16 +87,17 @@ public class MediaCodecDecoderRenderer implements VideoDecoderRenderer { continue; } - LimeLog.info("Decoder: "+codecInfo.getName()); + str += "Decoder: "+codecInfo.getName()+"\n"; for (String type : codecInfo.getSupportedTypes()) { - LimeLog.info("\t"+type); + str += "\t"+type+"\n"; CodecCapabilities caps = codecInfo.getCapabilitiesForType(type); for (CodecProfileLevel profile : caps.profileLevels) { - LimeLog.info("\t\t"+profile.profile+" "+profile.level); + str += "\t\t"+profile.profile+" "+profile.level+"\n"; } } } + return str; } private static MediaCodecInfo findFirstDecoder() { @@ -586,6 +588,13 @@ public class MediaCodecDecoderRenderer implements VideoDecoderRenderer { str += "Buffer codec flags: "+currentCodecFlags+"\n"; } + str += "Full decoder dump:\n"; + try { + str += dumpDecoders(); + } catch (Exception e) { + str += e.getMessage(); + } + str += originalException.toString(); return str;