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