17#define NUM_EIT_TABLES 17
30 int Index(
uchar TableId) {
return (TableId < 0x50) ? 0 : (TableId & 0x0F) + 1; }
38 bool Processed(
uchar TableId,
uchar LastTableId,
int SectionNumber,
int LastSectionNumber,
int SegmentLastSectionNumber = -1);
55 virtual void Process(u_short Pid, u_char Tid,
const u_char *Data,
int Length)
override;
virtual void Process(u_short Pid, u_char Tid, const u_char *Data, int Length) override
Processes the data delivered to this filter.
static std::atomic< time_t > disableUntil
static void SetDisableUntil(time_t Time)
cEitTablesHash eitTablesHash
virtual void SetStatus(bool On) override
Turns this filter on or off, depending on the value of On.
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)
cHash(int Size=HASHSIZE, bool OwnObjects=false)
cListObject(const cListObject &ListObject)