From 7f15f45bebab77cd04e1af111e9534529023440f Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 24 Jun 2023 15:00:54 -0500 Subject: [PATCH] Only display the host processing latency if it was present --- .../binding/video/MediaCodecDecoderRenderer.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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()); }