diff --git a/Limelight/Stream/StreamManager.m b/Limelight/Stream/StreamManager.m index 4f4a269..fe232cc 100644 --- a/Limelight/Stream/StreamManager.m +++ b/Limelight/Stream/StreamManager.m @@ -17,6 +17,8 @@ #import "HttpRequest.h" #import "IdManager.h" +#include + @implementation StreamManager { StreamConfiguration* _config; @@ -151,13 +153,23 @@ return nil; } + uint32_t rtt, variance; + NSString* latencyString; + if (LiGetEstimatedRttInfo(&rtt, &variance)) { + latencyString = [NSString stringWithFormat:@"%u ms (variance: %u ms)", rtt, variance]; + } + else { + latencyString = @"N/A"; + } + float interval = stats.endTime - stats.startTime; - return [NSString stringWithFormat:@"Video stream: %dx%d %.2f FPS (Codec: %@)\nFrames dropped by your network connection: %.2f%%\n", + return [NSString stringWithFormat:@"Video stream: %dx%d %.2f FPS (Codec: %@)\nFrames dropped by your network connection: %.2f%%\nAverage network latency: %@", _config.width, _config.height, stats.totalFrames / interval, [_connection getActiveCodecName], - stats.networkDroppedFrames / interval]; + stats.networkDroppedFrames / interval, + latencyString]; } @end diff --git a/moonlight-common/moonlight-common-c b/moonlight-common/moonlight-common-c index 5d09d43..edf1838 160000 --- a/moonlight-common/moonlight-common-c +++ b/moonlight-common/moonlight-common-c @@ -1 +1 @@ -Subproject commit 5d09d43b0866d9fa30cc1741f9e10de5420deaad +Subproject commit edf183870897ce9e74a83595ccef238f2c03e5b8