summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorFrank Schmirler <vdr@schmirler.de>2012-03-10 23:44:51 +0100
committerFrank Schmirler <vdr@schmirler.de>2012-03-10 23:44:51 +0100
commit5a3c5357781d8c8e04c28a1799d6f6a0e2065daf (patch)
tree4a0e65f38f4c48088afc7c6c421518c4d061cb8a /server
parent173d2cbb7aa3ff6d39449d618d4a944faa9be517 (diff)
downloadvdr-plugin-streamdev-5a3c5357781d8c8e04c28a1799d6f6a0e2065daf.tar.gz
vdr-plugin-streamdev-5a3c5357781d8c8e04c28a1799d6f6a0e2065daf.tar.bz2
API change of VDR 1.7.26: Use "occupied" instead of "avoid device".
Diffstat (limited to 'server')
-rw-r--r--server/connection.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/server/connection.c b/server/connection.c
index 9b57980..0f1d3f3 100644
--- a/server/connection.c
+++ b/server/connection.c
@@ -44,7 +44,12 @@ void cSwitchLive::Switch(void)
{
mutex.Lock();
if (channel && device) {
+#if APIVERSNUM >= 10722
+ cDevice *d = device;
+ d->SetOccupied(10);
+#else
cDevice::SetAvoidDevice(device);
+#endif
if (!Channels.SwitchTo(cDevice::CurrentChannel())) {
if (StreamdevServerSetup.SuspendMode == smAlways) {
Channels.SwitchTo(channel->Number());
@@ -55,6 +60,9 @@ void cSwitchLive::Switch(void)
device = NULL;
}
}
+#if APIVERSNUM >= 10722
+ d->SetOccupied(0);
+#endif
// make sure we don't come in here next time
channel = NULL;
switched.Signal();