3#ifndef DTVSIGNALMONITOR_H
4#define DTVSIGNALMONITOR_H
24 uint64_t wait_for_mask);
48 { was_moving = is_moving =
false; }
51 void AddFlags(uint64_t _flags)
override;
Encapsulates data about ATSC stream and emits events for most tables.
This table contains information about the cable channels transmitted on this multiplex.
The CAT is used to transmit additional ConditionalAccessDescriptor instances, in addition to the ones...
Class providing a generic interface to digital tuning hardware.
This class is intended to detect the presence of needed tables.
bool IsAllGood(void) const override
void HandlePMT(uint program_num, const ProgramMapTable *pmt) override
SignalMonitorValue m_matchingVCT
void HandleDCCT(const DirectedChannelChangeTable *) override
void SetDVBService(uint network_id, uint transport_id, int service_id)
SignalMonitorValue m_matchingPAT
void HandlePAT(const ProgramAssociationTable *pat) override
int GetMajorChannel() const
SignalMonitorValue m_matchingCrypt
uint GetNetworkID(void) const
void UpdateListeningForEIT(void)
int GetMinorChannel() const
void AddFlags(uint64_t _flags) override
void HandleNIT(const NetworkInformationTable *nit) override
uint GetDetectedTransportID(void) const
void HandleTDT(const TimeDateTable *tdt) override
std::vector< uint > m_eitPids
virtual void SetRotorValue(int)
QStringList GetStatusList(void) const override
Returns QStringList containing all signals and their current values.
DTVChannel * GetDTVChannel(void)
SignalMonitorValue m_matchingPMT
virtual void GetRotorStatus(bool &was_moving, bool &is_moving)
SignalMonitorValue m_seenPMT
uint GetTransportID(void) const
~DTVSignalMonitor() override
int GetProgramNumber() const
void HandleCAT(const ConditionalAccessTable *) override
SignalMonitorValue m_matchingMGT
void HandleSTT(const SystemTimeTable *stt) override
void HandleMGT(const MasterGuideTable *mgt) override
SignalMonitorValue m_matchingSDT
SignalMonitorValue m_seenSDT
uint m_detectedTransportID
void HandleVCT(uint, const VirtualChannelTable *) override
SignalMonitorValue m_seenVCT
void HandleDCCSCT(const DirectedChannelChangeSelectionCodeTable *) override
uint GetDetectedNetworkID(void) const
void HandleRRT(const RatingRegionTable *) override
void UpdateMonitorValues(void)
SignalMonitorValue m_seenPAT
ATSCStreamData * GetATSCStreamData()
Returns the ATSC stream data if it exists.
void SetChannel(int major, int minor)
virtual void SetRotorTarget(float)
Sets rotor target pos from 0.0 to 1.0.
void RemoveFlags(uint64_t _flags) override
SignalMonitorValue m_seenMGT
void HandleCVCT(uint pid, const CableVirtualChannelTable *cvct) override
void HandleSDT(uint tsid, const ServiceDescriptionTable *sdt) override
void IgnoreEncrypted(bool ignore)
MPEGStreamData * GetStreamData()
Returns the MPEG stream data if it exists.
MPEGStreamData * m_streamData
SignalMonitorValue m_seenNIT
void SetProgramNumber(int progNum)
DTVSignalMonitor(int db_cardnum, DTVChannel *_channel, bool _release_stream, uint64_t wait_for_mask)
SignalMonitorValue m_seenCrypt
ScanStreamData * GetScanStreamData()
Returns the scan stream data if it exists.
DVBStreamData * GetDVBStreamData()
Returns the DVB stream data if it exists.
void HandleEncryptionStatus(uint pnum, bool enc_status) override
const MPEGStreamData * GetStreamData() const
Returns the MPEG stream data if it exists.
QList< uint64_t > m_seenTableCrc
SignalMonitorValue m_matchingNIT
int GetServiceID(void) const
void HandleTVCT(uint pid, const TerrestrialVirtualChannelTable *tvct) override
virtual void SetStreamData(MPEGStreamData *data)
Sets the MPEG stream data for DTVSignalMonitor to use, and connects the table signals to the monitor.
No one has had time to decode this table yet...
No one has had time to decode this table yet...
Encapsulates data about MPEG stream and emits events for each table.
This table tells the decoder on which PIDs to find other tables, and their sizes and each table's cur...
The Program Association Table lists all the programs in a stream, and is always found on PID 0.
A PMT table maps a program described in the ProgramAssociationTable to various PID's which describe t...
No one has had time to decode this table yet...
This table tells the decoder on which PIDs to find A/V data.
Signal monitoring base class.
This table contains information about the terrestrial channels transmitted on this multiplex.
This table gives the current DVB stream time.
This table contains information about the channels transmitted on this multiplex.