Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vdr] Re: Bind EPG-Scan to a specified card ?



On Sun, 9 May 2004 00:19:38 +0200, a.share@t-online.de (Andreas Share)
wrote:

> This was just an idea. In mixed setups (eg. 2 FF and one budget card) the
> budget card initialise as third card. If we record only FTA there is no
> difference, but if we use a ca-interface, the best place to connect it is
> the second card. And so will the first recording block the card with the
> ca-interface (if there is no live view via transfer mode from the second
> card at the moment). I think this needs only reversed card checking (high
> device num -> low instead low -> high), and it is a little bit more
> transparent to the user.

The algorithm that is used is sophisticated enough to take cards with
configured CA as the latest card. Don't worry it works as you expect. 

Here is the relevant code part:
+         if (device[i]->Receiving() && !ndr)
+            pri = 0; // receiving and allows additional receivers
+         else if (d && !device[i]->Receiving() &&
device[i]->ProvidesCa(Channel->Ca()) < d->ProvidesCa(Channel->Ca()))
+            pri = 1; // free and fewer Ca's
+         else if (!device[i]->Receiving() &&
!device[i]->IsPrimaryDevice())
+            pri = 2; // free and not the primary device
+         else if (!device[i]->Receiving())
+            pri = 3; // free
+         else if (d && device[i]->Priority() < d->Priority())
+            pri = 4; // receiving but priority is lower
+         else if (d && device[i]->Priority() == d->Priority() &&
device[i]->ProvidesCa(Channel->Ca()) < d->ProvidesCa(Channel->Ca()))
+            pri = 5; // receiving with same priority but fewer Ca's
+         else
+            pri = 6; // all others
+         if (pri < select) {
+            select = pri;
+            d = device[i];
+            if (NeedsDetachReceivers)
+               *NeedsDetachReceivers = ndr;
+            }

Emil


-- 
Info:
To unsubscribe send a mail to ecartis@linuxtv.org with "unsubscribe vdr" as subject.



Home | Main Index | Thread Index