Allow waiting for specific track counts with specific timeouts
This commit is contained in:
		
							parent
							
								
									4e48896237
								
							
						
					
					
						commit
						10b134d062
					
				
					 1 changed files with 10 additions and 1 deletions
				
			
		| 
						 | 
					@ -318,11 +318,20 @@ namespace Mist{
 | 
				
			||||||
    if (!isInitialized){initialize();}
 | 
					    if (!isInitialized){initialize();}
 | 
				
			||||||
    meta.reloadReplacedPagesIfNeeded();
 | 
					    meta.reloadReplacedPagesIfNeeded();
 | 
				
			||||||
    if (getSupportedTracks().size()){
 | 
					    if (getSupportedTracks().size()){
 | 
				
			||||||
 | 
					      size_t minTracks = 2;
 | 
				
			||||||
 | 
					      size_t minMs = 5000;
 | 
				
			||||||
 | 
					      if (targetParams.count("waittrackcount")){
 | 
				
			||||||
 | 
					        minTracks = JSON::Value(targetParams["waittrackcount"]).asInt();
 | 
				
			||||||
 | 
					        minMs = 120000;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      if (targetParams.count("maxwaittrackms")){
 | 
				
			||||||
 | 
					        minMs = JSON::Value(targetParams["maxwaittrackms"]).asInt();
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
      if (!userSelect.size()){selectDefaultTracks();}
 | 
					      if (!userSelect.size()){selectDefaultTracks();}
 | 
				
			||||||
      size_t mainTrack = getMainSelectedTrack();
 | 
					      size_t mainTrack = getMainSelectedTrack();
 | 
				
			||||||
      if (mainTrack != INVALID_TRACK_ID){
 | 
					      if (mainTrack != INVALID_TRACK_ID){
 | 
				
			||||||
        DTSC::Keys keys(M.keys(mainTrack));
 | 
					        DTSC::Keys keys(M.keys(mainTrack));
 | 
				
			||||||
        if (keys.getValidCount() >= 2 || M.getLastms(mainTrack) - M.getFirstms(mainTrack) > 5000){
 | 
					        if (keys.getValidCount() >= minTracks || M.getLastms(mainTrack) - M.getFirstms(mainTrack) > minMs){
 | 
				
			||||||
          return true;
 | 
					          return true;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        HIGH_MSG("NOT READY YET (%zu tracks, main track: %zu, with %zu keys)",
 | 
					        HIGH_MSG("NOT READY YET (%zu tracks, main track: %zu, with %zu keys)",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue