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