From abf8a62fe9a056c316cff6a32df882e2b7d3ae19 Mon Sep 17 00:00:00 2001 From: Frank Schmirler Date: Fri, 10 Dec 2010 18:06:39 +0100 Subject: make sure that a client doesn't interrupt replaying on server's FF card http://www.vdr-portal.de/board/thread.php?postid=948311 (reported by wtor) --- server/connection.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'server') diff --git a/server/connection.c b/server/connection.c index 944b2f5..7b2b9db 100644 --- a/server/connection.c +++ b/server/connection.c @@ -295,6 +295,7 @@ cDevice *cServerConnection::GetDevice(const cChannel *Channel, int Priority) cDevice *device = cDevice::GetDevice(Channel, Priority, false); if (device && device == cDevice::ActualDevice() + && (!device->IsPrimaryDevice() || !device->Replaying()) && !cSuspendCtl::IsActive() && current != NULL && !TRANSPONDER(Channel, current)) { @@ -331,6 +332,7 @@ bool cServerConnection::ProvidesChannel(const cChannel *Channel, int Priority) cDevice *device = CheckDevice(Channel, Priority, false); if (!device || (device == cDevice::ActualDevice() + && (!device->IsPrimaryDevice() || !device->Replaying()) && !cSuspendCtl::IsActive() && StreamdevServerSetup.SuspendMode != smAlways && current != NULL @@ -341,6 +343,7 @@ bool cServerConnection::ProvidesChannel(const cChannel *Channel, int Priority) device = CheckDevice(Channel, Priority, false); Attach(); if (device && device == cDevice::ActualDevice() + && (!device->IsPrimaryDevice() || !device->Replaying()) && !cSuspendCtl::IsActive() && StreamdevServerSetup.SuspendMode != smAlways && current != NULL -- cgit v1.2.3