diff options
author | Frank Schmirler <vdr@schmirler.de> | 2010-12-10 17:03:04 +0100 |
---|---|---|
committer | Frank Schmirler <vdr@schmirler.de> | 2010-12-10 17:03:04 +0100 |
commit | 0125471412b631878e68cc67d6516c584d77b682 (patch) | |
tree | c494bdb446c9bbe0b8985b30cb6eec8a643185a4 | |
parent | 5aaf73310cfa44b5fda0679fea839f7d3eca6bb8 (diff) | |
download | vdr-plugin-streamdev-0125471412b631878e68cc67d6516c584d77b682.tar.gz vdr-plugin-streamdev-0125471412b631878e68cc67d6516c584d77b682.tar.bz2 |
switching away live TV failed even when "always suspended"
The vdr main loop usually switches back to the previous channel at
"Make sure we have a visible programme in case device usage has changed"
(#472)
-rw-r--r-- | CONTRIBUTORS | 3 | ||||
-rw-r--r-- | HISTORY | 2 | ||||
-rw-r--r-- | server/connection.c | 8 |
3 files changed, 11 insertions, 2 deletions
diff --git a/CONTRIBUTORS b/CONTRIBUTORS index d7f1e79..f6d286d 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -174,3 +174,6 @@ Rainer Blickle Gavin Hamill for reporting that ES/PS/PES no longer works + +Michal Novotny + for reporting that switching away live TV fails when "always suspended" @@ -1,6 +1,8 @@ VDR Plugin 'streamdev' Revision History --------------------------------------- +- switching away live TV failed even when "always suspended" (reported by + Michal Novotny) - fixed regression: no receiver created for ES/PS/PES (reported by Gavin Hamill) - VTP no longer uses a static priority value for its server-side receivers. diff --git a/server/connection.c b/server/connection.c index 2ba99f3..944b2f5 100644 --- a/server/connection.c +++ b/server/connection.c @@ -296,7 +296,6 @@ cDevice *cServerConnection::GetDevice(const cChannel *Channel, int Priority) if (device && device == cDevice::ActualDevice() && !cSuspendCtl::IsActive() - && StreamdevServerSetup.SuspendMode != smAlways && current != NULL && !TRANSPONDER(Channel, current)) { // now we would have to switch away live tv...let's see if live tv @@ -307,8 +306,13 @@ cDevice *cServerConnection::GetDevice(const cChannel *Channel, int Priority) #else cDevice *newdev = CheckDevice(current, 0, true, device); #endif - if (newdev) + if (newdev) { newdev->SwitchChannel(current, true); + } + else if (StreamdevServerSetup.SuspendMode == smAlways) { + Channels.SwitchTo(Channel->Number()); + Skins.Message(mtInfo, tr("Streaming active")); + } else device = NULL; } |