mirror of
				https://github.com/rofafor/vdr-plugin-satip.git
				synced 2023-10-10 11:37:42 +00:00 
			
		
		
		
	Fixed tuner shutdown.
This commit is contained in:
		
							
								
								
									
										16
									
								
								tuner.c
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								tuner.c
									
									
									
									
									
								
							@@ -450,11 +450,23 @@ bool cSatipTuner::StateRequested(void)
 | 
			
		||||
bool cSatipTuner::RequestState(eTunerState stateP)
 | 
			
		||||
{
 | 
			
		||||
  cMutexLock MutexLock(&mutexM);
 | 
			
		||||
  debug("cSatipTuner::%s(%s) [device %d]", __FUNCTION__, TunerStateString(stateP), deviceIdM);
 | 
			
		||||
  debug("cSatipTuner::%s(%s) %s <> %s [device %d]", __FUNCTION__, TunerStateString(stateP), TunerStateString(currentStateM), TunerStateString(nextStateM), deviceIdM);
 | 
			
		||||
 | 
			
		||||
  // validate legal state changes
 | 
			
		||||
  switch (currentStateM) {
 | 
			
		||||
    case tsIdle:
 | 
			
		||||
         if (stateP == tsRelease)
 | 
			
		||||
            return false;
 | 
			
		||||
    case tsRelease:
 | 
			
		||||
    case tsSet:
 | 
			
		||||
    case tsLocked:
 | 
			
		||||
    case tsTuned:
 | 
			
		||||
    default:
 | 
			
		||||
         break;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  nextStateM = stateP;
 | 
			
		||||
 | 
			
		||||
  // validate legal state changes
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user