diff --git a/src/com/limelight/binding/video/AbstractVideoRenderer.java b/src/com/limelight/binding/video/AbstractVideoRenderer.java index a413f2f..1442aac 100644 --- a/src/com/limelight/binding/video/AbstractVideoRenderer.java +++ b/src/com/limelight/binding/video/AbstractVideoRenderer.java @@ -20,6 +20,7 @@ public abstract class AbstractVideoRenderer implements VideoDecoderRenderer { private long endToEndLatency; private long decodeLatency; private long packets; + private long maxLatency; @Override public boolean start(final VideoDepacketizer depacketizer) { @@ -35,12 +36,17 @@ public abstract class AbstractVideoRenderer implements VideoDecoderRenderer { dataSize += decodeUnit.getDataLength(); decodeUnit(decodeUnit); + + latency = System.currentTimeMillis()-decodeUnit.getReceiveTimestamp(); + decodeLatency += latency; + + if (latency>maxLatency) + maxLatency = latency; if (System.currentTimeMillis()>last+2000) { int bitrate = (dataSize/2)/1024; - latency = System.currentTimeMillis()-decodeUnit.getReceiveTimestamp(); - decodeLatency += latency; - System.out.println("Video " + bitrate + "kB/s " + latency); + System.out.println("Video " + bitrate + "kB/s " + maxLatency + "ms"); + maxLatency = 0; dataSize = 0; last = System.currentTimeMillis(); }