Go to the documentation of this file.
6 #include <QWaitCondition>
41 void run(
void)
override;
74 #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
uint m_activeScanNextChanIndex
void StopActiveScan(void)
Abstract class providing a generic interface to tuning hardware.
virtual ~EITSource()=default
virtual void SetEITHelper(EITHelper *)=0
QWaitCondition m_exitThreadCond
static void * SpawnEventLoop(void *)
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 'exitThread' is true.
This is the coordinating class of the Recorder Subsystem.
This is a wrapper around QThread that does several additional things.
static QDateTime s_resched_next_time
QStringList m_activeScanChannels
volatile bool m_activeScanStopped
static QMutex s_resched_lock
Acts as glue between ChannelBase, EITSource and EITHelper.
void StartActiveScan(TVRec *rec, std::chrono::seconds max_seconds_per_source)