6#include <QWaitCondition>
41 void run(
void)
override;
Abstract class providing a generic interface to tuning hardware.
Acts as glue between ChannelBase, EITSource and EITHelper.
void TeardownAll(void)
Stop active scan, delete thread and delete eithelper.
void StopEITEventProcessing(void)
Stops inserting Event Information Tables into DB.
void run(void) override
This runs the event loop for EITScanner until 'm_exitThread' is true.
QWaitCondition m_activeScanCond
QDateTime m_activeScanNextTrig
void RescheduleRecordings(void)
Tells scheduler about programming changes.
QWaitCondition m_exitThreadCond
void StartEITEventProcessing(ChannelBase *channel, EITSource *eitSource)
Start inserting Event Information Tables from the multiplex we happen to be tuned to into the databas...
void StartActiveScan(TVRec *rec, std::chrono::seconds max_seconds_per_multiplex)
Start active EIT scan.
volatile bool m_activeScan
std::chrono::seconds m_activeScanTrigTime
QStringList::iterator m_activeScanNextChan
QStringList m_activeScanChannels
volatile bool m_exitThread
volatile bool m_activeScanStopped
void StopActiveScan(void)
Stop active EIT scan.
virtual ~EITSource()=default
virtual void SetEITHelper(EITHelper *)=0
virtual void SetEITRate(float rate)=0
This is a wrapper around QThread that does several additional things.
A PMT table maps a program described in the ProgramAssociationTable to various PID's which describe t...
This is the coordinating class of the Recorder Subsystem.