From acbfd1afc95e9bd1d8023a796a5327f77b70e94f Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Tue, 2 Jun 2015 19:05:18 +0200 Subject: [PATCH] Fixed Render Time Taken display in GuiVideoRenderer --- .../replaymod/gui/GuiVideoRenderer.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java b/src/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java index 80511b26..f3371f02 100644 --- a/src/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java @@ -28,6 +28,7 @@ public class GuiVideoRenderer extends GuiScreen { private GuiProgressBar progressBar; private int renderTimeTaken = 0; + private long prevTime = -1; private long prevRenderTime = -1; private int[] renderTimes = new int[50]; @@ -98,17 +99,14 @@ public class GuiVideoRenderer extends GuiScreen { //calculate estimated time left if(prevRenderTime == -1) { prevRenderTime = current; - } - - int renderTime = (int)(current - prevRenderTime); - - if(!renderer.isPaused()) { - renderTimeTaken += renderTime; + prevTime = current; } if(prevRenderedFrames < renderer.getFramesDone()) { prevRenderedFrames = renderer.getFramesDone(); + int renderTime = (int)(current - prevRenderTime); + renderTimes[currentIndex] = renderTime; int validValues = 0; @@ -129,6 +127,12 @@ public class GuiVideoRenderer extends GuiScreen { renderTimeLeft = Math.round((averageRenderTime * (renderer.getTotalFrames() - renderer.getFramesDone())) / 1000); } + if(!renderer.isPaused()) { + renderTimeTaken += (current - prevTime); + } + + prevTime = current; + currentIndex++; if(currentIndex >= renderTimes.length) currentIndex = 0;