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
 Process PSIP packets. 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 (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 &)
 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 {"mpeg"}
 
bool _have_CRC_bug {false}
 
QMutex _si_time_lock
 
uint _si_time_offset_cnt {0}
 
uint _si_time_offset_indx {0}
 
double _si_time_offsets [16] {0.0}
 
EITHelper_eit_helper {nullptr}
 
float _eit_rate {0.0F}
 
pid_map_t _pids_listening
 
pid_map_t _pids_notlistening
 
pid_map_t _pids_writing
 
pid_map_t _pids_audio
 
bool _listening_disabled {false}
 
QMutex _encryption_lock {QMutex::Recursive}
 
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 {QMutex::Recursive}
 
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 {QMutex::Recursive}
 
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 {"all"}
 
bool _strip_pmt_descriptors {false}
 
bool _normalize_stream_type {true}
 
uint _pid_video_single_program {0xffffffff}
 
uint _pid_pmt_single_program {0xffffffff}
 
uint _pmt_single_program_num_video {1}
 
uint _pmt_single_program_num_audio {0}
 
ProgramAssociationTable_pat_single_program {nullptr}
 
ProgramMapTable_pmt_single_program {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 ( )
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(), 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

Process PSIP packets.

Reimplemented from MPEGStreamData.

Reimplemented in ScanStreamData.

Definition at line 212 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 419 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 441 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 449 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 558 of file dvbstreamdata.cpp.

◆ HasAllNIToSections()

bool DVBStreamData::HasAllNIToSections ( void  ) const

Definition at line 563 of file dvbstreamdata.cpp.

◆ HasAllSDTSections()

bool DVBStreamData::HasAllSDTSections ( uint  tsid) const

Definition at line 568 of file dvbstreamdata.cpp.

◆ HasAllSDToSections()

bool DVBStreamData::HasAllSDToSections ( uint  tsid) const

Definition at line 573 of file dvbstreamdata.cpp.

◆ HasAllBATSections()

bool DVBStreamData::HasAllBATSections ( uint  bid) const

Definition at line 578 of file dvbstreamdata.cpp.

◆ HasCachedAnyNIT()

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

◆ HasCachedAllNIT()

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

Definition at line 594 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ HasCachedAnySDT()

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

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

◆ HasCachedAnySDTs()

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

◆ HasCachedAllSDTs()

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

Definition at line 741 of file dvbstreamdata.cpp.

◆ HasCachedAnyBAT()

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

Definition at line 616 of file dvbstreamdata.cpp.

◆ HasCachedAllBAT()

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

Definition at line 631 of file dvbstreamdata.cpp.

Referenced by HasCachedAllBATs().

◆ HasCachedAnyBATs()

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

Definition at line 654 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ HasCachedAllBATs()

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

Definition at line 660 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 762 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 780 of file dvbstreamdata.cpp.

◆ GetCachedSDT()

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

Definition at line 835 of file dvbstreamdata.cpp.

Referenced by GetCachedSDTSections(), and SetDesiredService().

◆ GetCachedSDTSections()

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

Definition at line 854 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ GetCachedSDTs()

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

Definition at line 883 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ ReturnCachedSDTTables()

void DVBStreamData::ReturnCachedSDTTables ( sdt_vec_t sdts) const

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

◆ GetCachedBATs()

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

Definition at line 815 of file dvbstreamdata.cpp.

Referenced by ChannelScanSM::UpdateChannelInfo().

◆ AddDVBMainListener()

void DVBStreamData::AddDVBMainListener ( DVBMainStreamListener val)

Definition at line 991 of file dvbstreamdata.cpp.

Referenced by DTVSignalMonitor::SetStreamData().

◆ AddDVBOtherListener()

void DVBStreamData::AddDVBOtherListener ( DVBOtherStreamListener val)

Definition at line 1018 of file dvbstreamdata.cpp.

◆ AddDVBEITListener()

void DVBStreamData::AddDVBEITListener ( DVBEITStreamListener val)

Definition at line 1045 of file dvbstreamdata.cpp.

◆ RemoveDVBMainListener()

void DVBStreamData::RemoveDVBMainListener ( DVBMainStreamListener val)

Definition at line 1003 of file dvbstreamdata.cpp.

Referenced by DTVSignalMonitor::SetStreamData().

◆ RemoveDVBOtherListener()

void DVBStreamData::RemoveDVBOtherListener ( DVBOtherStreamListener val)

Definition at line 1030 of file dvbstreamdata.cpp.

◆ RemoveDVBEITListener()

void DVBStreamData::RemoveDVBEITListener ( DVBEITStreamListener val)

Definition at line 1057 of file dvbstreamdata.cpp.

◆ CacheNIT()

void DVBStreamData::CacheNIT ( NetworkInformationTable nit)
private

Definition at line 954 of file dvbstreamdata.cpp.

Referenced by HandleTables().

◆ CacheSDT()

void DVBStreamData::CacheSDT ( ServiceDescriptionTable sdt)
private

Definition at line 978 of file dvbstreamdata.cpp.

Referenced by HandleTables().

◆ CacheBAT()

void DVBStreamData::CacheBAT ( BouquetAssociationTable bat)
private

Definition at line 965 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 910 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 123 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: