diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2002-09-04 17:26:02 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2002-09-04 17:26:02 +0200 |
commit | 3e58bc64fece489778cdd2dc3df24c9bdca28779 (patch) | |
tree | d9e311dcb8d11f3436a9cd4f4a0e9b6b377e3a76 /config.c | |
parent | 1967d0cd3d4b4b6295f31d8cef2895e2de1a71d9 (diff) | |
download | vdr-3e58bc64fece489778cdd2dc3df24c9bdca28779.tar.gz vdr-3e58bc64fece489778cdd2dc3df24c9bdca28779.tar.bz2 |
Implemented recording and replaying with a single DVB card
Diffstat (limited to 'config.c')
-rw-r--r-- | config.c | 32 |
1 files changed, 4 insertions, 28 deletions
@@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: config.c 1.104 2002/08/11 11:35:18 kls Exp $ + * $Id: config.c 1.105 2002/09/04 13:45:56 kls Exp $ */ #include "config.h" @@ -293,30 +293,6 @@ bool cChannel::Save(FILE *f) return fprintf(f, ToText()) > 0; } -bool cChannel::Switch(cDevice *Device, bool Log) -{ - if (!Device) - Device = cDevice::PrimaryDevice(); - if (!(Device->IsPrimaryDevice() && Device->Receiving()) && !groupSep) { - if (Log) - isyslog("switching to channel %d", number); - for (int i = 3; i--;) { - switch (Device->SetChannel(this)) { - case scrOk: return true; - case scrNoTransfer: if (Interface) - Interface->Error(tr("Can't start Transfer Mode!")); - return false; - case scrFailed: break; // loop will retry - } - esyslog("retrying"); - } - return false; - } - if (Device->IsPrimaryDevice() && Device->Receiving()) - Interface->Error(tr("Channel locked (recording)!")); - return false; -} - // -- cTimer ----------------------------------------------------------------- char *cTimer::buffer = NULL; @@ -836,10 +812,10 @@ cChannel *cChannels::GetByServiceID(unsigned short ServiceId) return NULL; } -bool cChannels::SwitchTo(int Number, cDevice *Device) +bool cChannels::SwitchTo(int Number) { cChannel *channel = GetByNumber(Number); - return channel && channel->Switch(Device); + return channel && cDevice::PrimaryDevice()->SwitchChannel(channel, true); } const char *cChannels::GetChannelNameByNumber(int Number) @@ -944,7 +920,7 @@ bool cSetupLine::operator< (const cListObject &ListObject) { const cSetupLine *sl = (cSetupLine *)&ListObject; if (!plugin && !sl->plugin) - return strcasecmp(name, sl->name) < 0; + return strcasecmp(name, sl->name) < 0; if (!plugin) return true; if (!sl->plugin) |