Mailing List archive

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

[vdr] Re: Getting TV program 8 days ahead instead of 4 days



Oleg Assovski wrote:
> 
> Perhaps this topic is not new but I've found that VDR scans only tables with ids 0x50 and 0x60 for EIT. This is still true for version 0.99pre5.
> However adding the following two lines to cSIProcessor::SetStatus function code:
>       AddFilter(0x12, 0x51);  // event info, actual TS, schedule for another 4 days
>       AddFilter(0x12, 0x61);  // event info, other TS, schedule for another 4 days
> will enable up to 8 days of schedule for channels that transmit it.
> At Satmania.com I've made this change in version 0.98 of VDR and it seems to work fine. Currently I know only 2 broadcasters that transmit EIT for more than 4 days - Premiere World (german, 8 days) and HTB+ (russian, 7 days).
> Are there any possible problems, which can arise after such a change ?

Apparently there are also other channels that use this TID for extended
EPG information. I found such records on Sat.1 and Pro7, too.

Thanks a lot for this information. I'd say it works just fine.
The only thing that should also be considerd is that VDR filters
the data to make sure the records coming from the "actual" TS are
preferred over those from an "other" TS.

I wonder, though, why they put this data into two different sets of TIDs?
Wouldn't it be just as good to have all information in the TIDs 0x50 and 0x60?

Here's a complete patch against eit.c of VDR version 0.99:

--- eit.c       2002/02/09 14:48:43
+++ eit.c       2002/02/15 13:58:26
@@ -832,7 +832,7 @@
              // We have found an existing event, either through its event ID or its start time.
              // If the new event comes from a table that belongs to an "other TS" and the existing
              // one comes from a "actual TS" table, lets skip it.
-             if ((tid == 0x4F || tid == 0x60) && (pEvent->GetTableID() == 0x4E || pEvent->GetTableID() == 0x50))
+             if ((tid == 0x4F || tid == 0x60 || tid == 0x61) && (pEvent->GetTableID() == 0x4E || pEvent->GetTableID() == 0x50 || pEvent->GetTableID() == 0x51))
                 continue;
              }
           if (rEvent) {
@@ -940,6 +940,8 @@
       AddFilter(0x12, 0x4f);  // event info, other TS, present/following
       AddFilter(0x12, 0x50);  // event info, actual TS, schedule
       AddFilter(0x12, 0x60);  // event info, other TS, schedule
+      AddFilter(0x12, 0x51);  // event info, actual TS, schedule for another 4 days
+      AddFilter(0x12, 0x61);  // event info, other TS, schedule for another 4 days
    }
    schedulesMutex.Unlock();
 }


Klaus
-- 
_______________________________________________________________

Klaus Schmidinger                       Phone: +49-8635-6989-10
CadSoft Computer GmbH                   Fax:   +49-8635-6989-40
Hofmark 2                               Email:   kls@cadsoft.de
D-84568 Pleiskirchen, Germany           URL:     www.cadsoft.de
_______________________________________________________________



Home | Main Index | Thread Index