MythTV  master
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
DVBStreamData Class Reference

#include <dvbstreamdata.h>

Inheritance diagram for DVBStreamData:
Inheritance graph
[legend]
Collaboration diagram for DVBStreamData:
Collaboration graph
[legend]

Public Member Functions

 DVBStreamData (uint desired_netid, uint desired_tsid, int desired_program, int cardnum, bool cacheTables=false)
 
 ~DVBStreamData () override
 
void Reset (void) override
 
void Reset (uint desired_netid, uint desired_tsid, int desired_serviceid)
 
void SetDesiredService (uint netid, uint tsid, int serviceid)
 
uint DesiredNetworkID (void) const
 
uint DesiredTransportID (void) const
 
bool HandleTables (uint pid, const PSIPTable &psip) override
 Process PSIP packets. More...
 
bool IsRedundant (uint pid, const PSIPTable &psip) const override
 Returns true if table already seen. More...
 
void ProcessSDT (uint tsid, const ServiceDescriptionTable *sdt)
 
void SetRealNetworkID (int real_network_id)
 
void SetDishNetEIT (bool use_dishnet_eit)
 
bool HasAnyEIT (void) const
 
bool HasEIT (uint serviceid) const
 
bool HasEITPIDChanges (const uint_vec_t &in_use_pids) const override
 
bool GetEITPIDChanges (const uint_vec_t &cur_pids, uint_vec_t &add_pids, uint_vec_t &del_pids) const override
 
void SetVersionSDT (uint tsid, int version, uint last_section)
 
void SetVersionSDTo (uint tsid, int version, uint last_section)
 
bool HasAllNITSections (void) const
 
bool HasAllNIToSections (void) const
 
bool HasAllSDTSections (uint tsid) const
 
bool HasAllSDToSections (uint tsid) const
 
bool HasAllBATSections (uint bid) const
 
bool HasCachedAnyNIT (bool current=true) const
 
bool HasCachedAllNIT (bool current=true) const
 
bool HasCachedAnySDT (uint tsid, bool current=true) const
 
bool HasCachedAllSDT (uint tsid, bool current=true) const
 
bool HasCachedSDT (bool current=true) const
 
bool HasCachedAnySDTs (bool current=true) const
 
bool HasCachedAllSDTs (bool current=true) const
 
bool HasCachedAnyBAT (uint batid, bool current=true) const
 
bool HasCachedAllBAT (uint batid, bool current=true) const
 
bool HasCachedAnyBATs (bool current=true) const
 
bool HasCachedAllBATs (bool current=true) const
 
nit_const_ptr_t GetCachedNIT (uint section_num, bool current=true) const
 
nit_vec_t GetCachedNIT (bool current=true) const
 
sdt_const_ptr_t GetCachedSDT (uint tsid, uint section_num, bool current=true) const
 
sdt_vec_t GetCachedSDTSections (uint tsid, bool current=true) const
 
sdt_vec_t GetCachedSDTs (bool current=true) const
 
void ReturnCachedSDTTables (sdt_vec_t &sdts) const
 
bat_const_ptr_t GetCachedBAT (uint batid, uint section_num, bool current=true) const
 
bat_vec_t GetCachedBATs (bool current=true) const
 
void AddDVBMainListener (DVBMainStreamListener *val)
 
void AddDVBOtherListener (DVBOtherStreamListener *val)
 
void AddDVBEITListener (DVBEITStreamListener *val)
 
void RemoveDVBMainListener (DVBMainStreamListener *val)
 
void RemoveDVBOtherListener (DVBOtherStreamListener *val)
 
void RemoveDVBEITListener (DVBEITStreamListener *val)
 
virtual void Reset (void)
 
virtual void Reset (int desiredProgram)
 
- Public Member Functions inherited from MPEGStreamData
 MPEGStreamData (int desiredProgram, int cardnum, bool cacheTables)
 Initializes MPEGStreamData. More...
 
 ~MPEGStreamData () override
 
void SetCaching (bool cacheTables)
 
void SetListeningDisabled (bool lt)
 
virtual void Reset (int desiredProgram)
 
double TimeOffset (void) const
 Current Offset from computer time to DVB time in seconds. More...
 
void SetEITHelper (EITHelper *eit_helper) override
 
void SetEITRate (float rate) override
 
void SetIgnoreCRC (bool haveCRCbug)
 
virtual void HandleTSTables (const TSPacket *tspacket)
 Assembles PSIP packets and processes them. More...
 
virtual bool ProcessTSPacket (const TSPacket &tspacket)
 
virtual int ProcessData (const unsigned char *buffer, int len)
 
void HandleAdaptationFieldControl (const TSPacket *tspacket)
 
virtual void AddListeningPID (uint pid, PIDPriority priority=kPIDPriorityNormal)
 
virtual void AddNotListeningPID (uint pid)
 
virtual void AddWritingPID (uint pid, PIDPriority priority=kPIDPriorityHigh)
 
virtual void AddAudioPID (uint pid, PIDPriority priority=kPIDPriorityHigh)
 
virtual void RemoveListeningPID (uint pid)
 
virtual void RemoveNotListeningPID (uint pid)
 
virtual void RemoveWritingPID (uint pid)
 
virtual void RemoveAudioPID (uint pid)
 
virtual bool IsListeningPID (uint pid) const
 
virtual bool IsNotListeningPID (uint pid) const
 
virtual bool IsWritingPID (uint pid) const
 
bool IsVideoPID (uint pid) const
 
virtual bool IsAudioPID (uint pid) const
 
const pid_map_tListeningPIDs (void) const
 
const pid_map_tAudioPIDs (void) const
 
const pid_map_tWritingPIDs (void) const
 
uint GetPIDs (pid_map_t &pids) const
 
PIDPriority GetPIDPriority (uint pid) const
 
void SetVersionPAT (uint tsid, int version, uint last_section)
 
void SetVersionPMT (uint pnum, int version, uint last_section)
 
bool HasAllPATSections (uint tsid) const
 
bool HasAllCATSections (uint tsid) const
 
bool HasAllPMTSections (uint prog_num) const
 
bool HasProgram (uint progNum) const
 
bool HasCachedAllPAT (uint tsid) const
 
bool HasCachedAnyPAT (uint tsid) const
 
bool HasCachedAnyPAT (void) const
 
bool HasCachedAllCAT (uint tsid) const
 
bool HasCachedAnyCAT (uint tsid) const
 
bool HasCachedAnyCAT (void) const
 
bool HasCachedAllPMT (uint pnum) const
 
bool HasCachedAnyPMT (uint pnum) const
 
bool HasCachedAllPMTs (void) const
 
bool HasCachedAnyPMTs (void) const
 
pat_const_ptr_t GetCachedPAT (uint tsid, uint section_num) const
 
pat_vec_t GetCachedPATs (uint tsid) const
 
pat_vec_t GetCachedPATs (void) const
 
pat_map_t GetCachedPATMap (void) const
 
cat_const_ptr_t GetCachedCAT (uint tsid, uint section_num) const
 
cat_vec_t GetCachedCATs (uint tsid) const
 
cat_vec_t GetCachedCATs (void) const
 
cat_map_t GetCachedCATMap (void) const
 
pmt_const_ptr_t GetCachedPMT (uint program_num, uint section_num) const
 
pmt_vec_t GetCachedPMTs (void) const
 
pmt_map_t GetCachedPMTMap (void) const
 
virtual void ReturnCachedTable (const PSIPTable *psip) const
 
virtual void ReturnCachedPATTables (pat_vec_t &pats) const
 
virtual void ReturnCachedPATTables (pat_map_t &pats) const
 
virtual void ReturnCachedCATTables (cat_vec_t &cats) const
 
virtual void ReturnCachedCATTables (cat_map_t &cats) const
 
virtual void ReturnCachedPMTTables (pmt_vec_t &pmts) const
 
virtual void ReturnCachedPMTTables (pmt_map_t &pmts) const
 
void AddEncryptionTestPID (uint pnum, uint pid, bool isvideo)
 
void RemoveEncryptionTestPIDs (uint pnum)
 
bool IsEncryptionTestPID (uint pid) const
 
void TestDecryption (const ProgramMapTable *pmt)
 
void ResetDecryptionMonitoringState (void)
 
bool IsProgramDecrypted (uint pnum) const
 
bool IsProgramEncrypted (uint pnum) const
 
void AddMPEGListener (MPEGStreamListener *val)
 
void RemoveMPEGListener (MPEGStreamListener *val)
 
void AddWritingListener (TSPacketListener *val)
 
void RemoveWritingListener (TSPacketListener *val)
 
void AddMPEGSPListener (MPEGSingleProgramStreamListener *val)
 
void RemoveMPEGSPListener (MPEGSingleProgramStreamListener *val)
 
void AddAVListener (TSPacketListenerAV *val)
 
void RemoveAVListener (TSPacketListenerAV *val)
 
void AddPSStreamListener (PSStreamListener *val)
 
void RemovePSStreamListener (PSStreamListener *val)
 
void SetDesiredProgram (int p)
 
void SetPATSingleProgram (ProgramAssociationTable *pat)
 
void SetPMTSingleProgram (ProgramMapTable *pmt)
 
void SetVideoStreamsRequired (uint num)
 
uint GetVideoStreamsRequired () const
 
void SetAudioStreamsRequired (uint num)
 
uint GetAudioStreamsRequired () const
 
void SetRecordingType (const QString &recording_type)
 
int DesiredProgram (void) const
 
uint VideoPIDSingleProgram (void) const
 
QString GetRecordingType (void) const
 
const ProgramAssociationTablePATSingleProgram (void) const
 
const ProgramMapTablePMTSingleProgram (void) const
 
ProgramAssociationTablePATSingleProgram (void)
 
ProgramMapTablePMTSingleProgram (void)
 
int VersionPATSingleProgram (void) const
 
int VersionPMTSingleProgram (void) const
 
bool CreatePATSingleProgram (const ProgramAssociationTable &pat)
 
bool CreatePMTSingleProgram (const ProgramMapTable &pmt)
 

Protected Member Functions

bool DeleteCachedTable (const PSIPTable *psip) const override
 
- Protected Member Functions inherited from MPEGStreamData
PSIPTableAssemblePSIP (const TSPacket *tspacket, bool &moreTablePackets)
 PSIP packet assembler. More...
 
bool AssemblePSIP (PSIPTable &psip, TSPacket *tspacket)
 
void SavePartialPSIP (uint pid, PSIPTable *packet)
 
PSIPTableGetPartialPSIP (uint pid)
 
void ClearPartialPSIP (uint pid)
 
void DeletePartialPSIP (uint pid)
 
void ProcessPAT (const ProgramAssociationTable *pat)
 
void ProcessCAT (const ConditionalAccessTable *cat)
 
void ProcessPMT (const ProgramMapTable *pmt)
 
void ProcessEncryptedPacket (const TSPacket &tspacket)
 counts en/decrypted packets to decide if a stream is en/decrypted More...
 
void UpdateTimeOffset (uint64_t si_utc_time)
 
void IncrementRefCnt (const PSIPTable *psip) const
 
void CachePAT (const ProgramAssociationTable *pat)
 
void CacheCAT (const ConditionalAccessTable *_cat)
 
void CachePMT (const ProgramMapTable *pmt)
 
- Protected Member Functions inherited from EITSource
virtual ~EITSource ()=default
 

Private Member Functions

void CacheNIT (NetworkInformationTable *nit)
 
void CacheSDT (ServiceDescriptionTable *sdt)
 
void CacheBAT (BouquetAssociationTable *bat)
 

Private Attributes

uint m_desiredNetId
 DVB table monitoring. More...
 
uint m_desiredTsId
 
int m_dvbRealNetworkId { -1 }
 
bool m_dvbEitDishnetLong { false}
 Decode DishNet's long-term DVB EIT. More...
 
dvb_has_eit_t m_dvbHasEit
 Tell us if the DVB service has EIT. More...
 
dvb_main_listener_vec_t m_dvbMainListeners
 
dvb_other_listener_vec_t m_dvbOtherListeners
 
dvb_eit_listener_vec_t m_dvbEitListeners
 
TableStatus m_nitStatus
 
TableStatusMap m_sdtStatus
 
TableStatusMap m_eitStatus
 
TableStatusMap m_citStatus
 
TableStatus m_nitoStatus
 
TableStatusMap m_sdtoStatus
 
TableStatusMap m_batStatus
 
nit_cache_t m_cachedNit
 
sdt_cache_t m_cachedSdts
 
bat_cache_t m_cachedBats
 

Additional Inherited Members

- Static Protected Member Functions inherited from MPEGStreamData
static int ResyncStream (const unsigned char *buffer, int curr_pos, int len)
 
- Protected Attributes inherited from MPEGStreamData
int m_cardId
 
QString m_siStandard {"mpeg"}
 
bool m_haveCrcBug {false}
 
QMutex m_siTimeLock
 
uint m_siTimeOffsetCnt {0}
 
uint m_siTimeOffsetIndx {0}
 
double m_siTimeOffsets [16] {0.0}
 
EITHelperm_eitHelper {nullptr}
 
float m_eitRate {0.0F}
 
pid_map_t m_pidsListening
 
pid_map_t m_pidsNotListening
 
pid_map_t m_pidsWriting
 
pid_map_t m_pidsAudio
 
bool m_listeningDisabled {false}
 
QMutex m_encryptionLock {QMutex::Recursive}
 
QMap< uint, CryptInfom_encryptionPidToInfo
 
QMap< uint, uint_vec_tm_encryptionPnumToPids
 
QMap< uint, uint_vec_tm_encryptionPidToPnums
 
QMap< uint, CryptStatusm_encryptionPnumToStatus
 
QMutex m_listenerLock {QMutex::Recursive}
 
mpeg_listener_vec_t m_mpegListeners
 
mpeg_sp_listener_vec_t m_mpegSpListeners
 
ts_listener_vec_t m_tsWritingListeners
 
ts_av_listener_vec_t m_tsAvListeners
 
ps_listener_vec_t m_psListeners
 
TableStatusMap m_patStatus
 
TableStatusMap m_catStatus
 
TableStatusMap m_pmtStatus
 
pid_psip_map_t m_partialPsipPacketCache
 
bool m_cacheTables
 
QMutex m_cacheLock {QMutex::Recursive}
 
pat_cache_t m_cachedPats
 
cat_cache_t m_cachedCats
 
pmt_cache_t m_cachedPmts
 
psip_refcnt_map_t m_cachedRefCnt
 
psip_refcnt_map_t m_cachedSlatedForDeletion
 
int m_desiredProgram
 
QString m_recordingType {"all"}
 
bool m_stripPmtDescriptors {false}
 
bool m_normalizeStreamType {true}
 
uint m_pidVideoSingleProgram {0xffffffff}
 
uint m_pidPmtSingleProgram {0xffffffff}
 
uint m_pmtSingleProgramNumVideo {1}
 
uint m_pmtSingleProgramNumAudio {0}
 
ProgramAssociationTablem_patSingleProgram {nullptr}
 
ProgramMapTablem_pmtSingleProgram {nullptr}
 

Detailed Description

Definition at line 32 of file dvbstreamdata.h.

Constructor & Destructor Documentation

◆ DVBStreamData()

DVBStreamData::DVBStreamData ( uint  desired_netid,
uint  desired_tsid,
int  desired_program,
int  cardnum,
bool  cacheTables = false 
)

Definition at line 21 of file dvbstreamdata.cpp.

◆ ~DVBStreamData()

DVBStreamData::~DVBStreamData ( )
override

Definition at line 33 of file dvbstreamdata.cpp.

Member Function Documentation

◆ Reset() [1/4]

void DVBStreamData::Reset ( void  )
inlineoverridevirtual

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 40 of file dvbstreamdata.h.

Referenced by ScanStreamData::Reset(), SetDesiredService(), and ~DVBStreamData().

◆ Reset() [2/4]

void DVBStreamData::Reset ( uint  desired_netid,
uint  desired_tsid,
int  desired_serviceid 
)

Definition at line 166 of file dvbstreamdata.cpp.

◆ SetDesiredService()

void DVBStreamData::SetDesiredService ( uint  netid,
uint  tsid,
int  serviceid 
)

Definition at line 44 of file dvbstreamdata.cpp.

Referenced by DTVSignalMonitor::SetDVBService().

◆ DesiredNetworkID()

uint DVBStreamData::DesiredNetworkID ( void  ) const
inline

Definition at line 46 of file dvbstreamdata.h.

◆ DesiredTransportID()

uint DVBStreamData::DesiredTransportID ( void  ) const
inline

Definition at line 47 of file dvbstreamdata.h.

◆ HandleTables()

bool DVBStreamData::HandleTables ( uint  pid,
const PSIPTable psip 
)
overridevirtual

Process PSIP packets.

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 208 of file dvbstreamdata.cpp.

Referenced by ScanStreamData::HandleTables().

◆ IsRedundant()

bool DVBStreamData::IsRedundant ( uint  pid,
const PSIPTable psip 
) const
overridevirtual

Returns true if table already seen.

Todo:
This is just a stub.

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 79 of file dvbstreamdata.cpp.

Referenced by HandleTables(), and ScanStreamData::IsRedundant().

◆ ProcessSDT()

void DVBStreamData::ProcessSDT ( uint  tsid,
const ServiceDescriptionTable sdt 
)

Definition at line 415 of file dvbstreamdata.cpp.

Referenced by HandleTables(), and SetDesiredService().

◆ SetRealNetworkID()

void DVBStreamData::SetRealNetworkID ( int  real_network_id)
inline

Definition at line 170 of file dvbstreamdata.h.

◆ SetDishNetEIT()

void DVBStreamData::SetDishNetEIT ( bool  use_dishnet_eit)
inline

Definition at line 164 of file dvbstreamdata.h.

◆ HasAnyEIT()

bool DVBStreamData::HasAnyEIT ( void  ) const
inline

Definition at line 176 of file dvbstreamdata.h.

Referenced by GetEITPIDChanges(), and HasEITPIDChanges().

◆ HasEIT()

bool DVBStreamData::HasEIT ( uint  serviceid) const
inline

Definition at line 182 of file dvbstreamdata.h.

◆ HasEITPIDChanges()

bool DVBStreamData::HasEITPIDChanges ( const uint_vec_t in_use_pids) const
overridevirtual

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 437 of file dvbstreamdata.cpp.

◆ GetEITPIDChanges()

bool DVBStreamData::GetEITPIDChanges ( const uint_vec_t cur_pids,
uint_vec_t add_pids,
uint_vec_t del_pids 
) const
overridevirtual

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 445 of file dvbstreamdata.cpp.

◆ SetVersionSDT()

void DVBStreamData::SetVersionSDT ( uint  tsid,
int  version,
uint  last_section 
)
inline

Definition at line 67 of file dvbstreamdata.h.

Referenced by DTVSignalMonitor::HandleSDT().

◆ SetVersionSDTo()

void DVBStreamData::SetVersionSDTo ( uint  tsid,
int  version,
uint  last_section 
)
inline

Definition at line 72 of file dvbstreamdata.h.

◆ HasAllNITSections()

bool DVBStreamData::HasAllNITSections ( void  ) const

Definition at line 594 of file dvbstreamdata.cpp.

◆ HasAllNIToSections()

bool DVBStreamData::HasAllNIToSections ( void  ) const

Definition at line 599 of file dvbstreamdata.cpp.

◆ HasAllSDTSections()

bool DVBStreamData::HasAllSDTSections ( uint  tsid) const

Definition at line 604 of file dvbstreamdata.cpp.

◆ HasAllSDToSections()

bool DVBStreamData::HasAllSDToSections ( uint  tsid) const

Definition at line 609 of file dvbstreamdata.cpp.

◆ HasAllBATSections()

bool DVBStreamData::HasAllBATSections ( uint  bid) const

Definition at line 614 of file dvbstreamdata.cpp.

◆ HasCachedAnyNIT()

bool DVBStreamData::HasCachedAnyNIT ( bool  current = true) const

◆ HasCachedAllNIT()

bool DVBStreamData::HasCachedAllNIT ( bool  current = true) const

Definition at line 630 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ HasCachedAnySDT()

bool DVBStreamData::HasCachedAnySDT ( uint  tsid,
bool  current = true 
) const

Definition at line 735 of file dvbstreamdata.cpp.

◆ HasCachedAllSDT()

bool DVBStreamData::HasCachedAllSDT ( uint  tsid,
bool  current = true 
) const

◆ HasCachedSDT()

bool DVBStreamData::HasCachedSDT ( bool  current = true) const

Definition at line 750 of file dvbstreamdata.cpp.

◆ HasCachedAnySDTs()

bool DVBStreamData::HasCachedAnySDTs ( bool  current = true) const

◆ HasCachedAllSDTs()

bool DVBStreamData::HasCachedAllSDTs ( bool  current = true) const

Definition at line 775 of file dvbstreamdata.cpp.

◆ HasCachedAnyBAT()

bool DVBStreamData::HasCachedAnyBAT ( uint  batid,
bool  current = true 
) const

Definition at line 652 of file dvbstreamdata.cpp.

◆ HasCachedAllBAT()

bool DVBStreamData::HasCachedAllBAT ( uint  batid,
bool  current = true 
) const

Definition at line 667 of file dvbstreamdata.cpp.

Referenced by HasCachedAllBATs().

◆ HasCachedAnyBATs()

bool DVBStreamData::HasCachedAnyBATs ( bool  current = true) const

Definition at line 690 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ HasCachedAllBATs()

bool DVBStreamData::HasCachedAllBATs ( bool  current = true) const

Definition at line 696 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ GetCachedNIT() [1/2]

nit_const_ptr_t DVBStreamData::GetCachedNIT ( uint  section_num,
bool  current = true 
) const

Definition at line 795 of file dvbstreamdata.cpp.

Referenced by GetCachedNIT(), and ChannelScanSM::UpdateChannelInfo().

◆ GetCachedNIT() [2/2]

nit_vec_t DVBStreamData::GetCachedNIT ( bool  current = true) const

Definition at line 813 of file dvbstreamdata.cpp.

◆ GetCachedSDT()

sdt_const_ptr_t DVBStreamData::GetCachedSDT ( uint  tsid,
uint  section_num,
bool  current = true 
) const

Definition at line 867 of file dvbstreamdata.cpp.

Referenced by GetCachedSDTSections(), and SetDesiredService().

◆ GetCachedSDTSections()

sdt_vec_t DVBStreamData::GetCachedSDTSections ( uint  tsid,
bool  current = true 
) const

Definition at line 886 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ GetCachedSDTs()

sdt_vec_t DVBStreamData::GetCachedSDTs ( bool  current = true) const

Definition at line 915 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ ReturnCachedSDTTables()

void DVBStreamData::ReturnCachedSDTTables ( sdt_vec_t sdts) const

Definition at line 934 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ GetCachedBAT()

bat_const_ptr_t DVBStreamData::GetCachedBAT ( uint  batid,
uint  section_num,
bool  current = true 
) const

Definition at line 829 of file dvbstreamdata.cpp.

◆ GetCachedBATs()

bat_vec_t DVBStreamData::GetCachedBATs ( bool  current = true) const

Definition at line 848 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ AddDVBMainListener()

void DVBStreamData::AddDVBMainListener ( DVBMainStreamListener val)

Definition at line 1022 of file dvbstreamdata.cpp.

Referenced by DTVSignalMonitor::SetStreamData().

◆ AddDVBOtherListener()

void DVBStreamData::AddDVBOtherListener ( DVBOtherStreamListener val)

Definition at line 1047 of file dvbstreamdata.cpp.

◆ AddDVBEITListener()

void DVBStreamData::AddDVBEITListener ( DVBEITStreamListener val)

Definition at line 1072 of file dvbstreamdata.cpp.

◆ RemoveDVBMainListener()

void DVBStreamData::RemoveDVBMainListener ( DVBMainStreamListener val)

Definition at line 1033 of file dvbstreamdata.cpp.

Referenced by DTVSignalMonitor::SetStreamData().

◆ RemoveDVBOtherListener()

void DVBStreamData::RemoveDVBOtherListener ( DVBOtherStreamListener val)

Definition at line 1058 of file dvbstreamdata.cpp.

◆ RemoveDVBEITListener()

void DVBStreamData::RemoveDVBEITListener ( DVBEITStreamListener val)

Definition at line 1083 of file dvbstreamdata.cpp.

◆ CacheNIT()

void DVBStreamData::CacheNIT ( NetworkInformationTable nit)
private

Definition at line 985 of file dvbstreamdata.cpp.

Referenced by HandleTables().

◆ CacheSDT()

void DVBStreamData::CacheSDT ( ServiceDescriptionTable sdt)
private

Definition at line 1009 of file dvbstreamdata.cpp.

Referenced by HandleTables().

◆ CacheBAT()

void DVBStreamData::CacheBAT ( BouquetAssociationTable bat)
private

Definition at line 996 of file dvbstreamdata.cpp.

Referenced by HandleTables().

◆ DeleteCachedTable()

bool DVBStreamData::DeleteCachedTable ( const PSIPTable psip) const
overrideprotectedvirtual

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 941 of file dvbstreamdata.cpp.

Referenced by CacheBAT(), CacheNIT(), CacheSDT(), ScanStreamData::DeleteCachedTable(), and Reset().

◆ Reset() [3/4]

virtual void MPEGStreamData::Reset
inline

Definition at line 95 of file mpegstreamdata.h.

◆ Reset() [4/4]

void MPEGStreamData::Reset

Definition at line 123 of file mpegstreamdata.cpp.

Member Data Documentation

◆ m_desiredNetId

uint DVBStreamData::m_desiredNetId
private

DVB table monitoring.

Definition at line 132 of file dvbstreamdata.h.

Referenced by GetEITPIDChanges(), HandleTables(), Reset(), SetDesiredService(), and ~DVBStreamData().

◆ m_desiredTsId

uint DVBStreamData::m_desiredTsId
private

◆ m_dvbRealNetworkId

int DVBStreamData::m_dvbRealNetworkId { -1 }
private

Definition at line 136 of file dvbstreamdata.h.

Referenced by HandleTables(), and SetRealNetworkID().

◆ m_dvbEitDishnetLong

bool DVBStreamData::m_dvbEitDishnetLong { false}
private

Decode DishNet's long-term DVB EIT.

Definition at line 139 of file dvbstreamdata.h.

Referenced by GetEITPIDChanges(), and SetDishNetEIT().

◆ m_dvbHasEit

dvb_has_eit_t DVBStreamData::m_dvbHasEit
private

Tell us if the DVB service has EIT.

Definition at line 141 of file dvbstreamdata.h.

Referenced by HasAnyEIT(), HasEIT(), ProcessSDT(), and ~DVBStreamData().

◆ m_dvbMainListeners

dvb_main_listener_vec_t DVBStreamData::m_dvbMainListeners
private

◆ m_dvbOtherListeners

dvb_other_listener_vec_t DVBStreamData::m_dvbOtherListeners
private

◆ m_dvbEitListeners

dvb_eit_listener_vec_t DVBStreamData::m_dvbEitListeners
private

◆ m_nitStatus

TableStatus DVBStreamData::m_nitStatus
private

Definition at line 149 of file dvbstreamdata.h.

Referenced by DVBStreamData(), HandleTables(), HasAllNITSections(), IsRedundant(), and Reset().

◆ m_sdtStatus

TableStatusMap DVBStreamData::m_sdtStatus
private

Definition at line 150 of file dvbstreamdata.h.

Referenced by HandleTables(), HasAllSDTSections(), IsRedundant(), and Reset().

◆ m_eitStatus

TableStatusMap DVBStreamData::m_eitStatus
private

Definition at line 151 of file dvbstreamdata.h.

Referenced by HandleTables(), IsRedundant(), and Reset().

◆ m_citStatus

TableStatusMap DVBStreamData::m_citStatus
private

Definition at line 152 of file dvbstreamdata.h.

Referenced by HandleTables(), IsRedundant(), and Reset().

◆ m_nitoStatus

TableStatus DVBStreamData::m_nitoStatus
private

Definition at line 154 of file dvbstreamdata.h.

Referenced by DVBStreamData(), HandleTables(), HasAllNIToSections(), IsRedundant(), and Reset().

◆ m_sdtoStatus

TableStatusMap DVBStreamData::m_sdtoStatus
private

Definition at line 155 of file dvbstreamdata.h.

Referenced by HandleTables(), HasAllSDToSections(), IsRedundant(), and Reset().

◆ m_batStatus

TableStatusMap DVBStreamData::m_batStatus
private

Definition at line 156 of file dvbstreamdata.h.

Referenced by HandleTables(), HasAllBATSections(), IsRedundant(), and Reset().

◆ m_cachedNit

nit_cache_t DVBStreamData::m_cachedNit
mutableprivate

◆ m_cachedSdts

sdt_cache_t DVBStreamData::m_cachedSdts
mutableprivate

◆ m_cachedBats

bat_cache_t DVBStreamData::m_cachedBats
mutableprivate

The documentation for this class was generated from the following files: