From b95ec25255398480c92dce9fb5b3e864496f6f8d Mon Sep 17 00:00:00 2001
From: Thulinma <jaron@vietors.com>
Date: Sun, 23 Feb 2014 14:35:51 +0100
Subject: [PATCH] Added max_lead_time variable to player process for better
 readability.

---
 src/buffer/player.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/buffer/player.cpp b/src/buffer/player.cpp
index 42bc5db5..b211e8fe 100644
--- a/src/buffer/player.cpp
+++ b/src/buffer/player.cpp
@@ -116,6 +116,7 @@ int main(int argc, char** argv){
 
   bool meta_sent = false;
   int playUntil = -1;
+  long long max_lead_time = 7500;//maximum time in ms that the player can be faster than real-time
   long long now, prevTimestamp = 0; //for timing of sending packets
   std::set<int> newSelect;
   Stats sts;
@@ -249,8 +250,8 @@ int main(int argc, char** argv){
       if (prevTimestamp == 0){
         prevTimestamp = now - source.getJSON()["time"].asInt();
       }
-      if (playing == -1 && playUntil == 0 && source.getJSON()["time"].asInt() > now - prevTimestamp + 7500){
-        Util::sleep(source.getJSON()["time"].asInt() - (now - prevTimestamp + 5000));
+      if (playing == -1 && playUntil == 0 && source.getJSON()["time"].asInt() > now - prevTimestamp + max_lead_time){
+        Util::sleep(source.getJSON()["time"].asInt() - (now - prevTimestamp + max_lead_time));
       }
       if ( playUntil && playUntil <= source.getJSON()["time"].asInt()){
         playing = 0;