MythTV
master
|
#include <libmythtv/mpeg/dvbstreamdata.h>
Protected Member Functions | |
bool | DeleteCachedTable (const PSIPTable *psip) const override |
Protected Member Functions inherited from MPEGStreamData | |
PSIPTable * | AssemblePSIP (const TSPacket *tspacket, bool &moreTablePackets) |
PSIP packet assembler. More... | |
bool | AssemblePSIP (PSIPTable &psip, TSPacket *tspacket) |
void | SavePartialPSIP (uint pid, PSIPTable *packet) |
PSIPTable * | GetPartialPSIP (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 |
Definition at line 33 of file dvbstreamdata.h.
DVBStreamData::DVBStreamData | ( | uint | desired_netid, |
uint | desired_tsid, | ||
int | desired_program, | ||
int | cardnum, | ||
bool | cacheTables = false |
||
) |
Definition at line 18 of file dvbstreamdata.cpp.
|
override |
Definition at line 30 of file dvbstreamdata.cpp.
|
inlineoverridevirtual |
Reimplemented from MPEGStreamData.
Reimplemented in ScanStreamData.
Definition at line 41 of file dvbstreamdata.h.
Referenced by ScanStreamData::Reset(), SetDesiredService(), and ~DVBStreamData().
Reimplemented in ScanStreamData.
Definition at line 163 of file dvbstreamdata.cpp.
Definition at line 41 of file dvbstreamdata.cpp.
Referenced by DTVSignalMonitor::SetDVBService().
|
inline |
Definition at line 47 of file dvbstreamdata.h.
|
inline |
Definition at line 48 of file dvbstreamdata.h.
Process PSIP packets.
Reimplemented from MPEGStreamData.
Reimplemented in ScanStreamData.
Definition at line 205 of file dvbstreamdata.cpp.
Referenced by ScanStreamData::HandleTables().
Returns true if table already seen.
Reimplemented from MPEGStreamData.
Reimplemented in ScanStreamData.
Definition at line 76 of file dvbstreamdata.cpp.
Referenced by HandleTables(), and ScanStreamData::IsRedundant().
void DVBStreamData::ProcessSDT | ( | uint | tsid, |
const ServiceDescriptionTable * | sdt | ||
) |
Definition at line 412 of file dvbstreamdata.cpp.
Referenced by HandleTables(), and SetDesiredService().
|
inline |
Definition at line 171 of file dvbstreamdata.h.
|
inline |
Definition at line 165 of file dvbstreamdata.h.
Referenced by TVRec::TuningSignalCheck().
|
inline |
Definition at line 177 of file dvbstreamdata.h.
Referenced by GetEITPIDChanges(), and HasEITPIDChanges().
Definition at line 183 of file dvbstreamdata.h.
|
overridevirtual |
Reimplemented from MPEGStreamData.
Reimplemented in ScanStreamData.
Definition at line 434 of file dvbstreamdata.cpp.
|
overridevirtual |
Reimplemented from MPEGStreamData.
Reimplemented in ScanStreamData.
Definition at line 442 of file dvbstreamdata.cpp.
Definition at line 68 of file dvbstreamdata.h.
Referenced by DTVSignalMonitor::HandleSDT().
Definition at line 73 of file dvbstreamdata.h.
bool DVBStreamData::HasAllNITSections | ( | void | ) | const |
Definition at line 591 of file dvbstreamdata.cpp.
bool DVBStreamData::HasAllNIToSections | ( | void | ) | const |
Definition at line 596 of file dvbstreamdata.cpp.
Definition at line 601 of file dvbstreamdata.cpp.
Definition at line 606 of file dvbstreamdata.cpp.
Definition at line 611 of file dvbstreamdata.cpp.
Definition at line 616 of file dvbstreamdata.cpp.
Referenced by ScanStreamData::GetSIStandard(), ChannelScanSM::HasTimedOut(), and ChannelScanSM::UpdateChannelInfo().
Definition at line 627 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
Definition at line 732 of file dvbstreamdata.cpp.
Definition at line 709 of file dvbstreamdata.cpp.
Referenced by HasCachedAllSDTs(), HasCachedSDT(), SetDesiredService(), and ChannelScanSM::UpdateChannelInfo().
Definition at line 747 of file dvbstreamdata.cpp.
Definition at line 766 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::HasTimedOut(), and ChannelScanSM::UpdateChannelInfo().
Definition at line 772 of file dvbstreamdata.cpp.
Definition at line 649 of file dvbstreamdata.cpp.
Definition at line 664 of file dvbstreamdata.cpp.
Referenced by HasCachedAllBATs().
Definition at line 687 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
Definition at line 693 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
nit_const_ptr_t DVBStreamData::GetCachedNIT | ( | uint | section_num, |
bool | current = true |
||
) | const |
Definition at line 792 of file dvbstreamdata.cpp.
Referenced by GetCachedNIT(), and ChannelScanSM::UpdateChannelInfo().
Definition at line 810 of file dvbstreamdata.cpp.
sdt_const_ptr_t DVBStreamData::GetCachedSDT | ( | uint | tsid, |
uint | section_num, | ||
bool | current = true |
||
) | const |
Definition at line 864 of file dvbstreamdata.cpp.
Referenced by GetCachedSDTSections(), and SetDesiredService().
Definition at line 883 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
Definition at line 912 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
void DVBStreamData::ReturnCachedSDTTables | ( | sdt_vec_t & | sdts | ) | const |
Definition at line 931 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
bat_const_ptr_t DVBStreamData::GetCachedBAT | ( | uint | batid, |
uint | section_num, | ||
bool | current = true |
||
) | const |
Definition at line 826 of file dvbstreamdata.cpp.
Definition at line 845 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
void DVBStreamData::AddDVBMainListener | ( | DVBMainStreamListener * | val | ) |
Definition at line 1019 of file dvbstreamdata.cpp.
Referenced by DTVRecorder::InitStreamData(), and DTVSignalMonitor::SetStreamData().
void DVBStreamData::AddDVBOtherListener | ( | DVBOtherStreamListener * | val | ) |
Definition at line 1044 of file dvbstreamdata.cpp.
void DVBStreamData::AddDVBEITListener | ( | DVBEITStreamListener * | val | ) |
Definition at line 1069 of file dvbstreamdata.cpp.
void DVBStreamData::RemoveDVBMainListener | ( | DVBMainStreamListener * | val | ) |
Definition at line 1030 of file dvbstreamdata.cpp.
Referenced by DTVSignalMonitor::SetStreamData().
void DVBStreamData::RemoveDVBOtherListener | ( | DVBOtherStreamListener * | val | ) |
Definition at line 1055 of file dvbstreamdata.cpp.
void DVBStreamData::RemoveDVBEITListener | ( | DVBEITStreamListener * | val | ) |
Definition at line 1080 of file dvbstreamdata.cpp.
|
private |
Definition at line 982 of file dvbstreamdata.cpp.
Referenced by HandleTables().
|
private |
Definition at line 1006 of file dvbstreamdata.cpp.
Referenced by HandleTables().
|
private |
Definition at line 993 of file dvbstreamdata.cpp.
Referenced by HandleTables().
Reimplemented from MPEGStreamData.
Reimplemented in ScanStreamData.
Definition at line 938 of file dvbstreamdata.cpp.
Referenced by CacheBAT(), CacheNIT(), CacheSDT(), ScanStreamData::DeleteCachedTable(), and Reset().
|
inline |
Definition at line 94 of file mpegstreamdata.h.
void MPEGStreamData::Reset |
Definition at line 120 of file mpegstreamdata.cpp.
|
private |
DVB table monitoring.
Definition at line 133 of file dvbstreamdata.h.
Referenced by GetEITPIDChanges(), HandleTables(), Reset(), SetDesiredService(), and ~DVBStreamData().
|
private |
Definition at line 134 of file dvbstreamdata.h.
Referenced by GetEITPIDChanges(), HandleTables(), Reset(), SetDesiredService(), and ~DVBStreamData().
|
private |
Definition at line 137 of file dvbstreamdata.h.
Referenced by HandleTables(), and SetRealNetworkID().
Decode DishNet's long-term DVB EIT.
Definition at line 140 of file dvbstreamdata.h.
Referenced by GetEITPIDChanges(), and SetDishNetEIT().
|
private |
Tell us if the DVB service has EIT.
Definition at line 142 of file dvbstreamdata.h.
Referenced by HasAnyEIT(), HasEIT(), ProcessSDT(), and ~DVBStreamData().
|
private |
Definition at line 145 of file dvbstreamdata.h.
Referenced by AddDVBMainListener(), HandleTables(), ProcessSDT(), RemoveDVBMainListener(), and ~DVBStreamData().
|
private |
Definition at line 146 of file dvbstreamdata.h.
Referenced by AddDVBOtherListener(), HandleTables(), RemoveDVBOtherListener(), and ~DVBStreamData().
|
private |
Definition at line 147 of file dvbstreamdata.h.
Referenced by AddDVBEITListener(), HandleTables(), RemoveDVBEITListener(), and ~DVBStreamData().
|
private |
Definition at line 150 of file dvbstreamdata.h.
Referenced by DVBStreamData(), HandleTables(), HasAllNITSections(), IsRedundant(), and Reset().
|
private |
Definition at line 151 of file dvbstreamdata.h.
Referenced by HandleTables(), HasAllSDTSections(), IsRedundant(), and Reset().
|
private |
Definition at line 152 of file dvbstreamdata.h.
Referenced by HandleTables(), IsRedundant(), and Reset().
|
private |
Definition at line 153 of file dvbstreamdata.h.
Referenced by HandleTables(), IsRedundant(), and Reset().
|
private |
Definition at line 155 of file dvbstreamdata.h.
Referenced by DVBStreamData(), HandleTables(), HasAllNIToSections(), IsRedundant(), and Reset().
|
private |
Definition at line 156 of file dvbstreamdata.h.
Referenced by HandleTables(), HasAllSDToSections(), IsRedundant(), and Reset().
|
private |
Definition at line 157 of file dvbstreamdata.h.
Referenced by HandleTables(), HasAllBATSections(), IsRedundant(), and Reset().
|
mutableprivate |
Definition at line 160 of file dvbstreamdata.h.
Referenced by CacheNIT(), DeleteCachedTable(), GetCachedNIT(), HasCachedAllNIT(), HasCachedAllSDTs(), HasCachedAnyNIT(), HasCachedSDT(), and Reset().
|
mutableprivate |
Definition at line 161 of file dvbstreamdata.h.
Referenced by CacheSDT(), DeleteCachedTable(), GetCachedSDT(), GetCachedSDTs(), HasCachedAllSDT(), HasCachedAllSDTs(), HasCachedAnySDT(), HasCachedAnySDTs(), and Reset().
|
mutableprivate |
Definition at line 162 of file dvbstreamdata.h.
Referenced by CacheBAT(), DeleteCachedTable(), GetCachedBAT(), GetCachedBATs(), HasCachedAllBAT(), HasCachedAllBATs(), HasCachedAnyBAT(), HasCachedAnyBATs(), and Reset().