16#define NUM_EIT_TABLES 17
29 int Index(
uchar TableId) {
return (TableId < 0x50) ? 0 : (TableId & 0x0F) + 1; }
37 bool Processed(
uchar TableId,
uchar LastTableId,
int SectionNumber,
int LastSectionNumber,
int SegmentLastSectionNumber = -1);
54 virtual void Process(u_short Pid, u_char Tid,
const u_char *Data,
int Length);
virtual void Process(u_short Pid, u_char Tid, const u_char *Data, int Length)
Processes the data delivered to this filter.
static void SetDisableUntil(time_t Time)
cEitTablesHash eitTablesHash
virtual void SetStatus(bool On)
Turns this filter on or off, depending on the value of On.
static time_t disableUntil
void SetTableStart(time_t t)
bool Processed(uchar TableId, uchar LastTableId, int SectionNumber, int LastSectionNumber, int SegmentLastSectionNumber=-1)
Returns true if all sections of the table with the given TableId have been processed.
cSectionSyncerRandom sectionSyncer[NUM_EIT_TABLES]
bool Complete(void)
Returns true if all sections of all tables have been processed.
void SetTableEnd(time_t t)
bool Check(uchar TableId, uchar Version, int SectionNumber)