Go to the documentation of this file.
10 #define LOC QString("IPTVSigMon[%1](%2): ") \
11 .arg(m_inputid).arg(m_channel->GetDevice())
32 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"ctor");
42 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"dtor");
56 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"Stop() -- begin");
60 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"Stop() -- end");
71 LOG(VB_CHANNEL, LOG_INFO,
LOC + QString(
"HandlePAT pn: %1")
88 if (channel ==
nullptr)
115 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"UpdateValues: start sigmon");
void SetValue(int _value)
static const uint64_t kDTVSigMon_WaitForMGT
MPEGStreamData * GetStreamData()
Returns the MPEG stream data if it exists.
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
void HandlePAT(const ProgramAssociationTable *pat) override
bool HasAnyFlag(uint64_t _flags) const
QRecursiveMutex m_statusLock
SignalMonitorValue m_signalStrength
SignalMonitorValue m_signalLock
void SendMessageAllGood(void)
static const uint64_t kDTVSigMon_WaitForPMT
static const uint64_t kDTVSigMon_WaitForPAT
static const uint64_t kDTVSigMon_WaitForNIT
virtual void EmitStatus(void)
static const uint64_t kDTVSigMon_WaitForSDT
Encapsulates data about MPEG stream and emits events for each table.
~IPTVSignalMonitor() override
Stops signal monitoring and table monitoring threads.
void SetStreamData(MPEGStreamData *data) override
Sets the MPEG stream data for DTVSignalMonitor to use, and connects the table signals to the monitor.
The Program Association Table lists all the programs in a stream, and is always found on PID 0.
bool IsOpen(void) const override
Reports whether channel is already open.
void SetStreamData(MPEGStreamData *sd)
IPTVChannel * GetIPTVChannel(void)
void Stop(void) override
Stop signal monitoring and table monitoring threads.
virtual void SetStreamData(MPEGStreamData *data)
Sets the MPEG stream data for DTVSignalMonitor to use, and connects the table signals to the monitor.
This class is intended to detect the presence of needed tables.
void UpdateValues(void) override
Fills in frontend stats and emits status Qt signals.
bool m_streamHandlerStarted
virtual void Stop()
Stop signal monitoring thread.
void HandlePAT(const ProgramAssociationTable *pat) override
bool IsAllGood(void) const override
static const uint64_t kDTVSigMon_WaitForVCT