|  |  | @ -128,12 +128,17 @@ void Replay::queueSegment() { | 
			
		
	
		
		
			
				
					
					|  |  |  |   // get the current segment window
 |  |  |  |   // get the current segment window
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   SegmentMap::iterator begin, cur, end; |  |  |  |   SegmentMap::iterator begin, cur, end; | 
			
		
	
		
		
			
				
					
					|  |  |  |   begin = cur = end = segments_.lower_bound(current_segment_); |  |  |  |   begin = cur = end = segments_.lower_bound(current_segment_); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   if (cur != segments_.end() && cur->second == nullptr) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     // just load one segment on starting replay or seeking
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     end++; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |     for (int i = 0; i < BACKWARD_SEGS && begin != segments_.begin(); ++i) { |  |  |  |     for (int i = 0; i < BACKWARD_SEGS && begin != segments_.begin(); ++i) { | 
			
		
	
		
		
			
				
					
					|  |  |  |       --begin; |  |  |  |       --begin; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |     for (int i = 0; i <= FORWARD_SEGS && end != segments_.end(); ++i) { |  |  |  |     for (int i = 0; i <= FORWARD_SEGS && end != segments_.end(); ++i) { | 
			
		
	
		
		
			
				
					
					|  |  |  |       ++end; |  |  |  |       ++end; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   // load & merge segments
 |  |  |  |   // load & merge segments
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   for (auto it = begin; it != end; ++it) { |  |  |  |   for (auto it = begin; it != end; ++it) { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |