8#if QT_VERSION >= QT_VERSION_CHECK(6,5,0)
9#include <QtSystemDetection>
15#include <sys/select.h>
29#define LOC QString("ASISigMon[%1](%2): ") \
30 .arg(m_inputid).arg(m_channel->GetDevice())
52 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"ctor");
61 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"dtor");
71 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"Stop() -- begin");
77 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"Stop() -- end");
109 bool isLocked =
true;
QString GetDevice(void) const override
Returns String representing device, useful for debugging.
void UpdateValues(void) override
Fills in frontend stats and emits status Qt signals.
~ASISignalMonitor() override
Stops signal monitoring and table monitoring threads.
ASIChannel * GetASIChannel(void)
bool m_streamHandlerStarted
ASIStreamHandler * m_streamHandler
void Stop(void) override
Stop signal monitoring and table monitoring threads.
static ASIStreamHandler * Get(const QString &devname, int inputid)
void AddListener(MPEGStreamData *data, bool=false, bool=false, const QString &output_file=QString()) override
static void Return(ASIStreamHandler *&ref, int inputid)
This class is intended to detect the presence of needed tables.
bool IsAllGood(void) const override
MPEGStreamData * GetStreamData()
Returns the MPEG stream data if it exists.
void SetValue(int _value)
static const uint64_t kDTVSigMon_WaitForVCT
QRecursiveMutex m_statusLock
void SendMessageAllGood(void)
SignalMonitorValue m_signalLock
static const uint64_t kDTVSigMon_WaitForNIT
static const uint64_t kDTVSigMon_WaitForSDT
virtual void Stop()
Stop signal monitoring thread.
static const uint64_t kDTVSigMon_WaitForPMT
virtual void EmitStatus(void)
static const uint64_t kDTVSigMon_WaitForPAT
static const uint64_t kDTVSigMon_WaitForMGT
SignalMonitorValue m_signalStrength
bool HasAnyFlag(uint64_t _flags) const
virtual void RemoveListener(MPEGStreamData *data)
#define LOG(_MASK_, _LEVEL_, _QSTRING_)