MythTV
master
|
#include <dvbstreamdata.h>
Protected Member Functions | |
bool | DeleteCachedTable (const PSIPTable *psip) const override |
![]() | |
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) |
![]() | |
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 589 of file dvbstreamdata.cpp.
bool DVBStreamData::HasAllNIToSections | ( | void | ) | const |
Definition at line 594 of file dvbstreamdata.cpp.
Definition at line 599 of file dvbstreamdata.cpp.
Definition at line 604 of file dvbstreamdata.cpp.
Definition at line 609 of file dvbstreamdata.cpp.
Definition at line 614 of file dvbstreamdata.cpp.
Referenced by ScanStreamData::GetSIStandard(), ChannelScanSM::HasTimedOut(), and ChannelScanSM::UpdateChannelInfo().
Definition at line 625 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
Definition at line 730 of file dvbstreamdata.cpp.
Definition at line 707 of file dvbstreamdata.cpp.
Referenced by HasCachedAllSDTs(), HasCachedSDT(), SetDesiredService(), and ChannelScanSM::UpdateChannelInfo().
Definition at line 745 of file dvbstreamdata.cpp.
Definition at line 764 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::HasTimedOut(), and ChannelScanSM::UpdateChannelInfo().
Definition at line 770 of file dvbstreamdata.cpp.
Definition at line 647 of file dvbstreamdata.cpp.
Definition at line 662 of file dvbstreamdata.cpp.
Referenced by HasCachedAllBATs().
Definition at line 685 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
Definition at line 691 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
nit_const_ptr_t DVBStreamData::GetCachedNIT | ( | uint | section_num, |
bool | current = true |
||
) | const |
Definition at line 790 of file dvbstreamdata.cpp.
Referenced by GetCachedNIT(), and ChannelScanSM::UpdateChannelInfo().
Definition at line 808 of file dvbstreamdata.cpp.
sdt_const_ptr_t DVBStreamData::GetCachedSDT | ( | uint | tsid, |
uint | section_num, | ||
bool | current = true |
||
) | const |
Definition at line 862 of file dvbstreamdata.cpp.
Referenced by GetCachedSDTSections(), and SetDesiredService().
Definition at line 881 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
Definition at line 910 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
void DVBStreamData::ReturnCachedSDTTables | ( | sdt_vec_t & | sdts | ) | const |
Definition at line 929 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 824 of file dvbstreamdata.cpp.
Definition at line 843 of file dvbstreamdata.cpp.
Referenced by ChannelScanSM::UpdateChannelInfo().
void DVBStreamData::AddDVBMainListener | ( | DVBMainStreamListener * | val | ) |
Definition at line 1017 of file dvbstreamdata.cpp.
Referenced by DTVRecorder::InitStreamData(), and DTVSignalMonitor::SetStreamData().
void DVBStreamData::AddDVBOtherListener | ( | DVBOtherStreamListener * | val | ) |
Definition at line 1042 of file dvbstreamdata.cpp.
void DVBStreamData::AddDVBEITListener | ( | DVBEITStreamListener * | val | ) |
Definition at line 1067 of file dvbstreamdata.cpp.
void DVBStreamData::RemoveDVBMainListener | ( | DVBMainStreamListener * | val | ) |
Definition at line 1028 of file dvbstreamdata.cpp.
Referenced by DTVSignalMonitor::SetStreamData().
void DVBStreamData::RemoveDVBOtherListener | ( | DVBOtherStreamListener * | val | ) |
Definition at line 1053 of file dvbstreamdata.cpp.
void DVBStreamData::RemoveDVBEITListener | ( | DVBEITStreamListener * | val | ) |
Definition at line 1078 of file dvbstreamdata.cpp.
|
private |
Definition at line 980 of file dvbstreamdata.cpp.
Referenced by HandleTables().
|
private |
Definition at line 1004 of file dvbstreamdata.cpp.
Referenced by HandleTables().
|
private |
Definition at line 991 of file dvbstreamdata.cpp.
Referenced by HandleTables().
Reimplemented from MPEGStreamData.
Reimplemented in ScanStreamData.
Definition at line 936 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().