vdr 2.8.4
sdt.h
Go to the documentation of this file.
1/*
2 * sdt.h: SDT section filter
3 *
4 * See the main source file 'vdr.c' for copyright information and
5 * how to reach the author.
6 *
7 * $Id: sdt.h 5.1 2025/03/02 11:03:35 kls Exp $
8 */
9
10#ifndef __SDT_H
11#define __SDT_H
12
13#include <atomic>
14#include "filter.h"
15#include "pat.h"
16
17class cSdtFilter : public cFilter {
18private:
22 int source;
28 std::atomic<eTransponderState> transponderState; // set by the section handler thread, read by the tuner thread
29protected:
30 virtual void Process(u_short Pid, u_char Tid, const u_char *Data, int Length) override;
31public:
32 cSdtFilter(cPatFilter *PatFilter);
33 virtual void SetStatus(bool On) override;
34 void Trigger(int Source);
35 bool TransponderVerified(void) const { return transponderState == tsVerified; } // returns true if the expected NIT/TID have been received in the SDT
36 bool TransponderWrong(void) const { return transponderState == tsWrong; } // returns true if an expected change of NIT/TID has not happened
37 };
38
39#endif //__SDT_H
int Source(void)
Returns the source of the data delivered to this filter.
Definition filter.c:134
cFilter(void)
Definition filter.c:115
virtual void SetStatus(bool On) override
Turns this filter on or off, depending on the value of On.
Definition sdt.c:35
bool TransponderVerified(void) const
Definition sdt.h:35
cMutex mutex
Definition sdt.h:20
virtual void Process(u_short Pid, u_char Tid, const u_char *Data, int Length) override
Processes the data delivered to this filter.
Definition sdt.c:51
void Trigger(int Source)
Definition sdt.c:45
cPatFilter * patFilter
Definition sdt.h:27
eTransponderState
Definition sdt.h:19
@ tsVerified
Definition sdt.h:19
@ tsUnknown
Definition sdt.h:19
@ tsAccepted
Definition sdt.h:19
@ tsWrong
Definition sdt.h:19
cSdtFilter(cPatFilter *PatFilter)
Definition sdt.c:23
bool TransponderWrong(void) const
Definition sdt.h:36
int source
Definition sdt.h:22
std::atomic< eTransponderState > transponderState
Definition sdt.h:28
int lastTransponder
Definition sdt.h:24
cSectionSyncer sectionSyncer
Definition sdt.h:21
int lastSource
Definition sdt.h:23
int lastNid
Definition sdt.h:25
int lastTid
Definition sdt.h:26