diff --git a/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java b/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java index 25ed08fe..55006ce3 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -1335,14 +1335,16 @@ public class MediaCodecDecoderRenderer extends VideoDecoderRenderer implements C sb.append(context.getString(R.string.perf_overlay_decoder, decoder)).append('\n'); sb.append(context.getString(R.string.perf_overlay_incomingfps, fps.receivedFps)).append('\n'); sb.append(context.getString(R.string.perf_overlay_renderingfps, fps.renderedFps)).append('\n'); - sb.append(context.getString(R.string.perf_overlay_hostprocessinglatency, - (float)lastTwo.minHostProcessingLatency / 10, - (float)lastTwo.maxHostProcessingLatency / 10, - (float)lastTwo.totalHostProcessingLatency / 10 / Math.max(lastTwo.framesWithHostProcessingLatency, 1))).append('\n'); sb.append(context.getString(R.string.perf_overlay_netdrops, (float)lastTwo.framesLost / lastTwo.totalFrames * 100)).append('\n'); sb.append(context.getString(R.string.perf_overlay_netlatency, (int)(rttInfo >> 32), (int)rttInfo)).append('\n'); + if (lastTwo.framesWithHostProcessingLatency > 0) { + sb.append(context.getString(R.string.perf_overlay_hostprocessinglatency, + (float)lastTwo.minHostProcessingLatency / 10, + (float)lastTwo.maxHostProcessingLatency / 10, + (float)lastTwo.totalHostProcessingLatency / 10 / lastTwo.framesWithHostProcessingLatency)).append('\n'); + } sb.append(context.getString(R.string.perf_overlay_dectime, decodeTimeMs)); perfListener.onPerfUpdate(sb.toString()); }