10#include <sys/select.h>
24#define LOC QString("ASISigMon[%1](%2): ") \
25 .arg(m_inputid).arg(m_channel->GetDevice())
47 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"ctor");
56 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"dtor");
66 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"Stop() -- begin");
72 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"Stop() -- end");
104 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_)