42 bool Processed(
int SectionNumber,
int LastSectionNumber,
int SegmentLastSectionNumber = -1);
50#if DEPRECATED_SECTIONSYNCER_SYNC_REPEAT
51 [[deprecated(
"see HISTORY, version 2.5.2")]]
53 [[deprecated(
"see HISTORY, version 2.5.2")]]
54 bool Sync(
uchar Version,
int Number,
int LastNumber);
71 cFilterData(u_short Pid, u_char Tid, u_char Mask,
bool Sticky);
73 bool Is(u_short Pid, u_char Tid, u_char Mask);
74 bool Matches(u_short Pid, u_char Tid);
88 cFilter(u_short Pid, u_char Tid, u_char Mask = 0xFF);
97 virtual void Process(u_short Pid, u_char Tid,
const u_char *Data,
int Length) = 0;
114 bool Matches(u_short Pid, u_char Tid);
116 void Set(u_short Pid, u_char Tid, u_char Mask = 0xFF);
118 void Add(u_short Pid, u_char Tid, u_char Mask = 0xFF,
bool Sticky =
false);
122 void Del(u_short Pid, u_char Tid, u_char Mask = 0xFF);
cFilterData & operator=(const cFilterData &FilterData)
bool Matches(u_short Pid, u_char Tid)
bool Is(u_short Pid, u_char Tid, u_char Mask)
void Set(u_short Pid, u_char Tid, u_char Mask=0xFF)
Sets the given filter data by calling Add() with Sticky = true.
virtual void Process(u_short Pid, u_char Tid, const u_char *Data, int Length)=0
Processes the data delivered to this filter.
cSectionHandler * sectionHandler
int Transponder(void)
Returns the transponder of the data delivered to this filter.
virtual void SetStatus(bool On)
Turns this filter on or off, depending on the value of On.
int Source(void)
Returns the source of the data delivered to this filter.
const cChannel * Channel(void)
Returns the channel of the data delivered to this filter.
cList< cFilterData > data
void Del(u_short Pid, u_char Tid, u_char Mask=0xFF)
Deletes the given filter data from this filter.
void Add(u_short Pid, u_char Tid, u_char Mask=0xFF, bool Sticky=false)
Adds the given filter data to this filter.
bool Matches(u_short Pid, u_char Tid)
Indicates whether this filter wants to receive data from the given Pid/Tid.
cSectionSyncerRandom(void)
< Helper class for having an array of random section syncers.
void SetSectionFlag(uchar Section, bool On)
bool Check(uchar Version, int SectionNumber)
Returns true if Version is not the current version, or the given SectionNumber has not been marked as...
cSectionSyncer(bool Random=false)
Sets up a new section syncer.
bool Processed(int SectionNumber, int LastSectionNumber, int SegmentLastSectionNumber=-1)
Marks the given SectionNumber as processed.
bool Complete(void)
Returns true if all sections have been processed.
bool GetSectionFlag(uchar Section)