summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2001-03-31 10:50:56 +0200
committerKlaus Schmidinger <vdr@tvdr.de>2001-03-31 10:50:56 +0200
commit36aae95b65ded86cade12f61d787ea1b441b5607 (patch)
treed2c85fea1fab41c0a4c5ebc20480b263f431e4f2
parent378db17bee8dd5fcdcb4486900336048a35f7018 (diff)
downloadvdr-36aae95b65ded86cade12f61d787ea1b441b5607.tar.gz
vdr-36aae95b65ded86cade12f61d787ea1b441b5607.tar.bz2
Searching for free DVB card from low to high index
-rw-r--r--HISTORY5
-rw-r--r--dvbapi.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/HISTORY b/HISTORY
index 6c4195be..56261719 100644
--- a/HISTORY
+++ b/HISTORY
@@ -438,3 +438,8 @@ Video Disk Recorder Revision History
- The new command line option -t can be used to set the controlling terminal
(thanks to Jürgen Sauer). This is especially useful when starting VDR through
an entry in /etc/inittab (see INSTALL).
+- Since the CAM module only works if it is installed in the "highest" DVB card,
+ recordings now search for a free DVB card from lowest to highest index (as
+ opposed to the previous "highest to lowest" search) in order to not use the
+ CAM card for FTA recordings unless necessary. This is only important for
+ systems with three or more DVB cards.
diff --git a/dvbapi.c b/dvbapi.c
index 048683b4..a6ea8578 100644
--- a/dvbapi.c
+++ b/dvbapi.c
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: dvbapi.c 1.64 2001/03/18 16:47:16 kls Exp $
+ * $Id: dvbapi.c 1.65 2001/03/31 10:46:17 kls Exp $
*/
#include "dvbapi.h"
@@ -1517,7 +1517,7 @@ cDvbApi *cDvbApi::GetDvbApi(int Ca, int Priority)
{
cDvbApi *d = NULL, *dMinPriority = NULL;
int index = Ca - 1;
- for (int i = MAXDVBAPI; --i >= 0; ) {
+ for (int i = 0; i < MAXDVBAPI; i++) {
if (dvbApi[i]) {
if (i == index) { // means we need exactly _this_ device
d = dvbApi[i];