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)
 
virtual ~DVBStreamData ()
 
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 &) override
 Assembles PSIP packets and processes them. More...
 
bool IsRedundant (uint pid, const PSIPTable &) const override
 Returns true if table already seen. More...
 
void ProcessSDT (uint tsid, const ServiceDescriptionTable *)
 
void SetRealNetworkID (int)
 
void SetDishNetEIT (bool)
 
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 &) 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 *)
 
void AddDVBOtherListener (DVBOtherStreamListener *)
 
void AddDVBEITListener (DVBEITStreamListener *)
 
void RemoveDVBMainListener (DVBMainStreamListener *)
 
void RemoveDVBOtherListener (DVBOtherStreamListener *)
 
void RemoveDVBEITListener (DVBEITStreamListener *)
 
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...
 
virtual ~MPEGStreamData ()
 
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 &) 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 &) const
 
virtual void ReturnCachedPATTables (pat_map_t &) const
 
virtual void ReturnCachedCATTables (cat_vec_t &) const
 
virtual void ReturnCachedCATTables (cat_map_t &) const
 
virtual void ReturnCachedPMTTables (pmt_vec_t &) const
 
virtual void ReturnCachedPMTTables (pmt_map_t &) 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 *)
 
void RemoveMPEGListener (MPEGStreamListener *)
 
void UpdatePAT (const ProgramAssociationTable *)
 
void UpdateCAT (const ConditionalAccessTable *)
 
void UpdatePMT (uint program_num, const ProgramMapTable *)
 
void AddWritingListener (TSPacketListener *)
 
void RemoveWritingListener (TSPacketListener *)
 
void AddMPEGSPListener (MPEGSingleProgramStreamListener *)
 
void RemoveMPEGSPListener (MPEGSingleProgramStreamListener *)
 
void AddAVListener (TSPacketListenerAV *)
 
void RemoveAVListener (TSPacketListenerAV *)
 
void UpdatePATSingleProgram (ProgramAssociationTable *)
 
void UpdatePMTSingleProgram (ProgramMapTable *)
 
void AddPSStreamListener (PSStreamListener *val)
 
void RemovePSStreamListener (PSStreamListener *val)
 
void SetDesiredProgram (int p)
 
void SetPATSingleProgram (ProgramAssociationTable *)
 
void SetPMTSingleProgram (ProgramMapTable *)
 
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 &)
 
bool CreatePMTSingleProgram (const ProgramMapTable &)
 

Protected Member Functions

bool DeleteCachedTable (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 &)
 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 *)
 
void CacheSDT (ServiceDescriptionTable *)
 
void CacheBAT (BouquetAssociationTable *)
 

Private Attributes

uint _desired_netid
 DVB table monitoring. More...
 
uint _desired_tsid
 
int _dvb_real_network_id
 
bool _dvb_eit_dishnet_long
 Decode DishNet's long-term DVB EIT. More...
 
dvb_has_eit_t _dvb_has_eit
 Tell us if the DVB service has EIT. More...
 
dvb_main_listener_vec_t _dvb_main_listeners
 
dvb_other_listener_vec_t _dvb_other_listeners
 
dvb_eit_listener_vec_t _dvb_eit_listeners
 
TableStatus _nit_status
 
TableStatusMap _sdt_status
 
TableStatusMap _eit_status
 
TableStatusMap _cit_status
 
TableStatus _nito_status
 
TableStatusMap _sdto_status
 
TableStatusMap _bat_status
 
nit_cache_t _cached_nit
 
sdt_cache_t _cached_sdts
 
bat_cache_t _cached_bats
 

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 _cardid
 
QString _sistandard
 
bool _have_CRC_bug
 
QMutex _si_time_lock
 
uint _si_time_offset_cnt
 
uint _si_time_offset_indx
 
double _si_time_offsets [16]
 
EITHelper_eit_helper
 
float _eit_rate
 
pid_map_t _pids_listening
 
pid_map_t _pids_notlistening
 
pid_map_t _pids_writing
 
pid_map_t _pids_audio
 
bool _listening_disabled
 
QMutex _encryption_lock
 
QMap< uint, CryptInfo_encryption_pid_to_info
 
QMap< uint, uint_vec_t_encryption_pnum_to_pids
 
QMap< uint, uint_vec_t_encryption_pid_to_pnums
 
QMap< uint, CryptStatus_encryption_pnum_to_status
 
QMutex _listener_lock
 
mpeg_listener_vec_t _mpeg_listeners
 
mpeg_sp_listener_vec_t _mpeg_sp_listeners
 
ts_listener_vec_t _ts_writing_listeners
 
ts_av_listener_vec_t _ts_av_listeners
 
ps_listener_vec_t _ps_listeners
 
TableStatusMap _pat_status
 
TableStatusMap _cat_status
 
TableStatusMap _pmt_status
 
pid_psip_map_t _partial_psip_packet_cache
 
bool _cache_tables
 
QMutex _cache_lock
 
pat_cache_t _cached_pats
 
cat_cache_t _cached_cats
 
pmt_cache_t _cached_pmts
 
psip_refcnt_map_t _cached_ref_cnt
 
psip_refcnt_map_t _cached_slated_for_deletion
 
int _desired_program
 
QString _recording_type
 
bool _strip_pmt_descriptors
 
bool _normalize_stream_type
 
uint _pid_video_single_program
 
uint _pid_pmt_single_program
 
uint _pmt_single_program_num_video
 
uint _pmt_single_program_num_audio
 
ProgramAssociationTable_pat_single_program
 
ProgramMapTable_pmt_single_program
 

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 ( )
virtual

Definition at line 34 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(), TVRec::SetupDTVSignalMonitor(), and ~DVBStreamData().

◆ Reset() [2/4]

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

Definition at line 167 of file dvbstreamdata.cpp.

◆ SetDesiredService()

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

Definition at line 45 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

Assembles PSIP packets and processes them.

Todo:
This is just a stub.

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 213 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 80 of file dvbstreamdata.cpp.

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

◆ ProcessSDT()

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

Definition at line 431 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.

Referenced by ChannelScanSM::ChannelScanSM().

◆ SetDishNetEIT()

void DVBStreamData::SetDishNetEIT ( bool  use_dishnet_eit)
inline

Definition at line 164 of file dvbstreamdata.h.

Referenced by TVRec::TuningSignalCheck().

◆ 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 453 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 461 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 570 of file dvbstreamdata.cpp.

◆ HasAllNIToSections()

bool DVBStreamData::HasAllNIToSections ( void  ) const

Definition at line 575 of file dvbstreamdata.cpp.

◆ HasAllSDTSections()

bool DVBStreamData::HasAllSDTSections ( uint  tsid) const

Definition at line 580 of file dvbstreamdata.cpp.

◆ HasAllSDToSections()

bool DVBStreamData::HasAllSDToSections ( uint  tsid) const

Definition at line 585 of file dvbstreamdata.cpp.

◆ HasAllBATSections()

bool DVBStreamData::HasAllBATSections ( uint  bid) const

Definition at line 590 of file dvbstreamdata.cpp.

◆ HasCachedAnyNIT()

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

◆ HasCachedAllNIT()

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

Definition at line 606 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ HasCachedAnySDT()

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

Definition at line 712 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 727 of file dvbstreamdata.cpp.

◆ HasCachedAnySDTs()

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

◆ HasCachedAllSDTs()

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

Definition at line 753 of file dvbstreamdata.cpp.

◆ HasCachedAnyBAT()

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

Definition at line 628 of file dvbstreamdata.cpp.

◆ HasCachedAllBAT()

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

Definition at line 643 of file dvbstreamdata.cpp.

Referenced by HasCachedAllBATs().

◆ HasCachedAnyBATs()

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

Definition at line 666 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ HasCachedAllBATs()

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

Definition at line 672 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 774 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 792 of file dvbstreamdata.cpp.

◆ GetCachedSDT()

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

Definition at line 847 of file dvbstreamdata.cpp.

Referenced by GetCachedSDTSections(), and SetDesiredService().

◆ GetCachedSDTSections()

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

Definition at line 866 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ GetCachedSDTs()

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

Definition at line 895 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ ReturnCachedSDTTables()

void DVBStreamData::ReturnCachedSDTTables ( sdt_vec_t sdts) const

Definition at line 915 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 808 of file dvbstreamdata.cpp.

◆ GetCachedBATs()

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

Definition at line 827 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ AddDVBMainListener()

void DVBStreamData::AddDVBMainListener ( DVBMainStreamListener val)

◆ AddDVBOtherListener()

void DVBStreamData::AddDVBOtherListener ( DVBOtherStreamListener val)

Definition at line 1030 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::ChannelScanSM(), and pid_printer().

◆ AddDVBEITListener()

void DVBStreamData::AddDVBEITListener ( DVBEITStreamListener val)

Definition at line 1057 of file dvbstreamdata.cpp.

Referenced by pid_printer().

◆ RemoveDVBMainListener()

void DVBStreamData::RemoveDVBMainListener ( DVBMainStreamListener val)

Definition at line 1015 of file dvbstreamdata.cpp.

Referenced by DTVSignalMonitor::SetStreamData().

◆ RemoveDVBOtherListener()

void DVBStreamData::RemoveDVBOtherListener ( DVBOtherStreamListener val)

Definition at line 1042 of file dvbstreamdata.cpp.

◆ RemoveDVBEITListener()

void DVBStreamData::RemoveDVBEITListener ( DVBEITStreamListener val)

Definition at line 1069 of file dvbstreamdata.cpp.

◆ CacheNIT()

void DVBStreamData::CacheNIT ( NetworkInformationTable nit)
private

Definition at line 966 of file dvbstreamdata.cpp.

Referenced by HandleTables().

◆ CacheSDT()

void DVBStreamData::CacheSDT ( ServiceDescriptionTable sdt)
private

Definition at line 990 of file dvbstreamdata.cpp.

Referenced by HandleTables().

◆ CacheBAT()

void DVBStreamData::CacheBAT ( BouquetAssociationTable bat)
private

Definition at line 977 of file dvbstreamdata.cpp.

Referenced by HandleTables().

◆ DeleteCachedTable()

bool DVBStreamData::DeleteCachedTable ( PSIPTable psip) const
overrideprotectedvirtual

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 922 of file dvbstreamdata.cpp.

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

◆ Reset() [3/4]

virtual void MPEGStreamData::Reset
inline

Definition at line 99 of file mpegstreamdata.h.

◆ Reset() [4/4]

void MPEGStreamData::Reset

Definition at line 141 of file mpegstreamdata.cpp.

Member Data Documentation

◆ _desired_netid

uint DVBStreamData::_desired_netid
private

DVB table monitoring.

Definition at line 132 of file dvbstreamdata.h.

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

◆ _desired_tsid

uint DVBStreamData::_desired_tsid
private

◆ _dvb_real_network_id

int DVBStreamData::_dvb_real_network_id
private

Definition at line 136 of file dvbstreamdata.h.

Referenced by HandleTables(), and SetRealNetworkID().

◆ _dvb_eit_dishnet_long

bool DVBStreamData::_dvb_eit_dishnet_long
private

Decode DishNet's long-term DVB EIT.

Definition at line 139 of file dvbstreamdata.h.

Referenced by GetEITPIDChanges(), and SetDishNetEIT().

◆ _dvb_has_eit

dvb_has_eit_t DVBStreamData::_dvb_has_eit
private

Tell us if the DVB service has EIT.

Definition at line 141 of file dvbstreamdata.h.

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

◆ _dvb_main_listeners

dvb_main_listener_vec_t DVBStreamData::_dvb_main_listeners
private

◆ _dvb_other_listeners

dvb_other_listener_vec_t DVBStreamData::_dvb_other_listeners
private

◆ _dvb_eit_listeners

dvb_eit_listener_vec_t DVBStreamData::_dvb_eit_listeners
private

◆ _nit_status

TableStatus DVBStreamData::_nit_status
private

Definition at line 149 of file dvbstreamdata.h.

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

◆ _sdt_status

TableStatusMap DVBStreamData::_sdt_status
private

Definition at line 150 of file dvbstreamdata.h.

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

◆ _eit_status

TableStatusMap DVBStreamData::_eit_status
private

Definition at line 151 of file dvbstreamdata.h.

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

◆ _cit_status

TableStatusMap DVBStreamData::_cit_status
private

Definition at line 152 of file dvbstreamdata.h.

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

◆ _nito_status

TableStatus DVBStreamData::_nito_status
private

Definition at line 154 of file dvbstreamdata.h.

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

◆ _sdto_status

TableStatusMap DVBStreamData::_sdto_status
private

Definition at line 155 of file dvbstreamdata.h.

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

◆ _bat_status

TableStatusMap DVBStreamData::_bat_status
private

Definition at line 156 of file dvbstreamdata.h.

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

◆ _cached_nit

nit_cache_t DVBStreamData::_cached_nit
mutableprivate

◆ _cached_sdts

sdt_cache_t DVBStreamData::_cached_sdts
mutableprivate

◆ _cached_bats

bat_cache_t DVBStreamData::_cached_bats
mutableprivate

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