Increase VoD lookahead from 20 to 120 seconds
This commit is contained in:
		
							parent
							
								
									7067e9ae52
								
							
						
					
					
						commit
						ad9e72798a
					
				
					 1 changed files with 3 additions and 3 deletions
				
			
		|  | @ -29,15 +29,15 @@ namespace Mist{ | ||||||
|     } |     } | ||||||
|     //This is a bit tricky:
 |     //This is a bit tricky:
 | ||||||
|     //We want to make sure the next page is buffered before we need it, during playback.
 |     //We want to make sure the next page is buffered before we need it, during playback.
 | ||||||
|     //To do so, we grab the current key's time and make sure current key and everything 20 seconds after it, is loaded.
 |     //To do so, we grab the current key's time and make sure current key and everything 120 seconds after it, is loaded.
 | ||||||
|     size_t key = users.getKeyNum(id); |     size_t key = users.getKeyNum(id); | ||||||
|     uint64_t time = M.getTimeForKeyIndex(track, key); |     uint64_t time = M.getTimeForKeyIndex(track, key); | ||||||
|     size_t endKey = M.getKeyIndexForTime(track, time + 20000); |     size_t endKey = M.getKeyIndexForTime(track, time + 120000); | ||||||
|     //But! What if our current key is 20+ seconds long? HAVE YOU THOUGHT OF THAT?!
 |     //But! What if our current key is 20+ seconds long? HAVE YOU THOUGHT OF THAT?!
 | ||||||
|     //Exactly! I thought not! So, if the end key number == the first, we increase by one.
 |     //Exactly! I thought not! So, if the end key number == the first, we increase by one.
 | ||||||
|     if (endKey == key){++endKey;} |     if (endKey == key){++endKey;} | ||||||
|     for (size_t i = key; i <= endKey; i++){bufferFrame(track, i);} |     for (size_t i = key; i <= endKey; i++){bufferFrame(track, i);} | ||||||
|     //Now, we can rest assured that the next ~20 seconds or so is pre-buffered in RAM.
 |     //Now, we can rest assured that the next ~120 seconds or so is pre-buffered in RAM.
 | ||||||
|   } |   } | ||||||
|   void Input::userOnDisconnect(size_t id){} |   void Input::userOnDisconnect(size_t id){} | ||||||
|   void Input::userLeadOut(){} |   void Input::userLeadOut(){} | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Thulinma
						Thulinma