Show maximum latency for video decoding

This commit is contained in:
Iwan Timmer
2014-10-27 17:40:29 +01:00
parent 8f27977374
commit 0f9477371a
@@ -20,6 +20,7 @@ public abstract class AbstractVideoRenderer implements VideoDecoderRenderer {
private long endToEndLatency; private long endToEndLatency;
private long decodeLatency; private long decodeLatency;
private long packets; private long packets;
private long maxLatency;
@Override @Override
public boolean start(final VideoDepacketizer depacketizer) { public boolean start(final VideoDepacketizer depacketizer) {
@@ -36,11 +37,16 @@ public abstract class AbstractVideoRenderer implements VideoDecoderRenderer {
dataSize += decodeUnit.getDataLength(); dataSize += decodeUnit.getDataLength();
decodeUnit(decodeUnit); decodeUnit(decodeUnit);
if (System.currentTimeMillis()>last+2000) {
int bitrate = (dataSize/2)/1024;
latency = System.currentTimeMillis()-decodeUnit.getReceiveTimestamp(); latency = System.currentTimeMillis()-decodeUnit.getReceiveTimestamp();
decodeLatency += latency; decodeLatency += latency;
System.out.println("Video " + bitrate + "kB/s " + latency);
if (latency>maxLatency)
maxLatency = latency;
if (System.currentTimeMillis()>last+2000) {
int bitrate = (dataSize/2)/1024;
System.out.println("Video " + bitrate + "kB/s " + maxLatency + "ms");
maxLatency = 0;
dataSize = 0; dataSize = 0;
last = System.currentTimeMillis(); last = System.currentTimeMillis();
} }