mirror of
https://github.com/moonlight-stream/moonlight-embedded.git
synced 2026-06-17 14:22:00 +00:00
Show maximum latency for video decoding
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user