1
0
mirror of https://github.com/rofafor/vdr-plugin-satip.git synced 2023-10-10 13:37:42 +02:00

Fixed teardown.

This commit is contained in:
Rolf Ahrenberg 2014-11-23 00:13:15 +02:00
parent 3a16e57f87
commit 8bd4a1a67d

View File

@ -227,6 +227,7 @@ bool cSatipTuner::Disconnect(void)
if (!isempty(*streamAddrM) && (streamIdM >= 0)) { if (!isempty(*streamAddrM) && (streamIdM >= 0)) {
cString uri = cString::sprintf("rtsp://%s/stream=%d", *streamAddrM, streamIdM); cString uri = cString::sprintf("rtsp://%s/stream=%d", *streamAddrM, streamIdM);
rtspM.Teardown(*uri); rtspM.Teardown(*uri);
streamIdM = -1;
} }
//currentStateM = tsIdle; //currentStateM = tsIdle;
//nextStateM = tsIdle; //nextStateM = tsIdle;
@ -457,6 +458,9 @@ bool cSatipTuner::RequestState(eTunerState stateP)
cMutexLock MutexLock(&mutexM); cMutexLock MutexLock(&mutexM);
debug("cSatipTuner::%s(%s) current=%s next=%s [device %d]", __FUNCTION__, TunerStateString(stateP), TunerStateString(currentStateM), TunerStateString(nextStateM), deviceIdM); debug("cSatipTuner::%s(%s) current=%s next=%s [device %d]", __FUNCTION__, TunerStateString(stateP), TunerStateString(currentStateM), TunerStateString(nextStateM), deviceIdM);
if (currentStateM != nextStateM)
debug("cSatipTuner::%s() invalid state change attempt [device %d]", __FUNCTION__, deviceIdM);
// validate legal state changes // validate legal state changes
switch (currentStateM) { switch (currentStateM) {
case tsIdle: case tsIdle: