mirror of
				https://github.com/rofafor/vdr-plugin-satip.git
				synced 2023-10-10 11:37:42 +00:00 
			
		
		
		
	Fixed reading reception status.
This commit is contained in:
		
							
								
								
									
										23
									
								
								tuner.c
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								tuner.c
									
									
									
									
									
								
							@@ -116,20 +116,17 @@ void cSatipTuner::Action(void)
 | 
			
		||||
          case tsTuned:
 | 
			
		||||
               //debug("cSatipTuner::%s(): tsTuned [device %d]", __FUNCTION__, deviceIdM);
 | 
			
		||||
               reConnectM.Set(eConnectTimeoutMs);
 | 
			
		||||
               // Quirk for devices without valid reception data
 | 
			
		||||
               if (currentServerM && currentServerM->Quirk(cSatipServer::eSatipQuirkForceLock)) {
 | 
			
		||||
                  hasLockM = true;
 | 
			
		||||
                  signalStrengthM = eDefaultSignalStrength;
 | 
			
		||||
                  signalQualityM = eDefaultSignalQuality;
 | 
			
		||||
               // Read reception statistics via DESCRIBE and RTCP
 | 
			
		||||
               if (hasLockM || ReadReceptionStatus()) {
 | 
			
		||||
                  // Quirk for devices without valid reception data
 | 
			
		||||
                  if (currentServerM && currentServerM->Quirk(cSatipServer::eSatipQuirkForceLock)) {
 | 
			
		||||
                     hasLockM = true;
 | 
			
		||||
                     signalStrengthM = eDefaultSignalStrength;
 | 
			
		||||
                     signalQualityM = eDefaultSignalQuality;
 | 
			
		||||
                     }
 | 
			
		||||
                  if (hasLockM)
 | 
			
		||||
                     RequestState(tsLocked);
 | 
			
		||||
                  }
 | 
			
		||||
               // Read reception statistics via DESCRIBE
 | 
			
		||||
               else if (!ReadReceptionStatus()) {
 | 
			
		||||
                  error("Reading reception status failed - re-tuning [device %d]", deviceIdM);
 | 
			
		||||
                  RequestState(tsSet);
 | 
			
		||||
                  break;
 | 
			
		||||
                  }
 | 
			
		||||
               if (hasLockM)
 | 
			
		||||
                  RequestState(tsLocked);
 | 
			
		||||
               break;
 | 
			
		||||
          case tsLocked:
 | 
			
		||||
               //debug("cSatipTuner::%s(): tsLocked [device %d]", __FUNCTION__, deviceIdM);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user