MythTV
master
|
This table tells the decoder on which PIDs to find other tables, and their sizes and each table's current version number. More...
#include <libmythtv/mpeg/atsctables.h>
Public Member Functions | |
MasterGuideTable (const MasterGuideTable &table) | |
MasterGuideTable (const PSIPTable &table) | |
~MasterGuideTable () override | |
uint | SCTEMapId () const |
uint | TableCount () const |
uint | TableCountRaw () const |
uint | TableType (uint i) const |
int | TableClass (uint i) const |
QString | TableClassString (uint i) const |
uint | TablePID (uint i) const |
uint | TableVersion (uint i) const |
uint | TableDescriptorsBytes (uint i) const |
uint | TableDescriptorsLength (uint i) const |
const unsigned char * | TableDescriptors (uint i) const |
uint | GlobalDescriptorsLength () const |
const unsigned char * | GlobalDescriptors () const |
void | Parse (void) const |
QString | toString (void) const override |
QString | toStringXML (uint indent_level) const override |
![]() | |
PSIPTable (const TSPacket &tspacket, const unsigned char *pesdata, uint pes_size) | |
PSIPTable (const unsigned char *pesdata) | |
Constructor for viewing a section, does not create it's own data. More... | |
PSIPTable (const std::vector< uint8_t > &pesdata) | |
PSIPTable (const PSIPTable &)=default | |
PSIPTable (const PESPacket &table) | |
PSIPTable (const TSPacket &table) | |
uint | TableID (void) const |
bool | SectionSyntaxIndicator (void) const |
bool | PrivateIndicator (void) const |
uint | SectionLength (void) const |
uint | SectionLengthRaw (void) const |
uint | TableIDExtension (void) const |
uint | Version (void) const |
bool | IsCurrent (void) const |
uint | Section (void) const |
uint | LastSection (void) const |
uint | ATSCProtocolVersion (void) const |
const unsigned char * | psipdata (void) const |
unsigned char * | psipdata (void) |
void | SetTableID (uint id) |
void | SetSectionLength (uint length) |
void | SetTableIDExtension (uint len) |
void | SetVersionNumber (uint ver) |
void | SetCurrent (bool cur) |
void | SetSection (uint num) |
void | SetLastSection (uint num) |
void | SetATSCProtocolVersion (int ver) |
bool | HasCRC (void) const override |
1 bit Cyclic Redundancy Check present More... | |
bool | HasSectionNumber (void) const |
bool | VerifyPSIP (bool verify_crc) const |
![]() | |
PESPacket (const unsigned char *pesdata) | |
PESPacket (const std::vector< uint8_t > &pesdata) | |
PESPacket & | operator= (const PESPacket &pkt)=delete |
PESPacket (const PESPacket &pkt) | |
virtual | ~PESPacket () |
bool | IsClone () const |
bool | AddTSPacket (const TSPacket *tspacket, int cardid, bool &broken) |
bool | IsGood () const |
const TSHeader * | tsheader () const |
TSHeader * | tsheader () |
void | GetAsTSPackets (std::vector< TSPacket > &output, uint cc) const |
Returns payload only PESPacket as series of TSPackets. More... | |
uint | StreamID () const |
uint | Length () const |
uint | ScramblingControl () const |
bool | HighPriority () const |
1 bit Indicates if this is a high priority packet More... | |
bool | DataAligned () const |
1 bit Data alignment indicator (must be 0 for video) More... | |
bool | CopyRight () const |
1 bit If true packet may contain copy righted material and is known to have once contained materiale with copy rights. More... | |
bool | OriginalRecording () const |
1 bit Original Recording More... | |
bool | HasPTS () const |
1 bit Presentation Time Stamp field is present More... | |
bool | HasDTS () const |
1 bit Decoding Time Stamp field is present More... | |
bool | HasESCR () const |
1 bit Elementary Stream Clock Reference field is present More... | |
bool | HasESR () const |
1 bit Elementary Stream Rate field is present More... | |
bool | HasDSM () const |
1 bit DSM field present (should always be false for broadcasts) More... | |
bool | HasACI () const |
1 bit Additional Copy Info field is present More... | |
bool | HasExtensionFlags () const |
1 bit Extension flags are present More... | |
uint64_t | PTS (void) const |
Presentation Time Stamp, present if HasPTS() is true. More... | |
uint64_t | DTS (void) const |
Decode Time Stamp, present if HasDTS() is true. More... | |
uint | TSSizeInBuffer () const |
uint | PSIOffset () const |
const unsigned char * | pesdata () const |
unsigned char * | pesdata () |
const unsigned char * | data () const |
unsigned char * | data () |
void | SetStreamID (uint id) |
void | SetLength (uint len) |
void | SetTotalLength (uint len) |
void | SetPSIOffset (uint offset) |
uint | CRC (void) const |
void | SetCRC (uint crc) |
uint | CalcCRC (void) const |
bool | VerifyCRC (void) const |
bool | VerifyCRC (int cardid, int pid) const |
Private Attributes | |
std::vector< unsigned char * > | m_ptrs |
Additional Inherited Members | |
![]() | |
static PSIPTable | View (const TSPacket &tspacket) |
static PSIPTable | ViewData (const unsigned char *pesdata) |
![]() | |
static const uint | kPsipOffset = 8 |
![]() | |
static constexpr uint | kMpegCRCSize { 4 } |
![]() | |
PSIPTable (const TSPacket &tspacket, bool) | |
QString | XMLValues (uint indent_level) const |
![]() | |
PESPacket ()=default | |
noop constructor, only for use by derived classes More... | |
void | Finalize () |
![]() | |
unsigned char * | m_pesData { nullptr } |
Pointer to PES data in full buffer. More... | |
unsigned char * | m_fullBuffer { nullptr } |
Pointer to allocated data. More... | |
uint | m_psiOffset { 0 } |
AFCOffset + StartOfFieldPointer. More... | |
uint | m_ccLast { 255 } |
Continuity counter of last inserted TS Packet. More... | |
uint | m_pesDataSize { 0 } |
Number of data bytes (TS header + PES data) More... | |
uint | m_allocSize { 0 } |
Total number of bytes we allocated. More... | |
bool | m_badPacket { false } |
true if a CRC is not good yet More... | |
![]() | |
static const uint | kTheMagicNoCRCCRC = 0xFFFFFFFF |
This table tells the decoder on which PIDs to find other tables, and their sizes and each table's current version number.
Definition at line 79 of file atsctables.h.
|
inline |
Definition at line 82 of file atsctables.h.
|
inlineexplicit |
Definition at line 87 of file atsctables.h.
|
inlineoverride |
Definition at line 92 of file atsctables.h.
|
inline |
Definition at line 108 of file atsctables.h.
|
inline |
Definition at line 120 of file atsctables.h.
Referenced by GetPidsToCache(), DTVSignalMonitor::HandleMGT(), ATSCStreamData::HasCachedAllCVCTs(), ATSCStreamData::HasCachedAllTVCTs(), Parse(), ATSCStreamData::ProcessMGT(), toString(), and toStringXML().
|
inline |
Definition at line 121 of file atsctables.h.
Definition at line 124 of file atsctables.h.
Referenced by GetPidsToCache(), ATSCStreamData::ProcessMGT(), TableClass(), toString(), and toStringXML().
int MasterGuideTable::TableClass | ( | uint | i | ) | const |
Definition at line 28 of file atsctables.cpp.
Referenced by DTVSignalMonitor::HandleMGT(), ATSCStreamData::HasCachedAllCVCTs(), ATSCStreamData::HasCachedAllTVCTs(), ATSCStreamData::ProcessMGT(), and TableClassString().
QString MasterGuideTable::TableClassString | ( | uint | i | ) | const |
Definition at line 9 of file atsctables.cpp.
Referenced by toString(), and toStringXML().
Definition at line 132 of file atsctables.h.
Referenced by GetPidsToCache(), DTVSignalMonitor::HandleMGT(), ATSCStreamData::HasCachedAllCVCTs(), ATSCStreamData::HasCachedAllTVCTs(), ATSCStreamData::ProcessMGT(), toString(), and toStringXML().
Definition at line 138 of file atsctables.h.
Referenced by toString(), and toStringXML().
Definition at line 143 of file atsctables.h.
Referenced by toString(), and toStringXML().
Definition at line 150 of file atsctables.h.
Referenced by Parse(), toString(), and toStringXML().
|
inline |
Definition at line 159 of file atsctables.h.
Referenced by toString(), and toStringXML().
|
inline |
Definition at line 165 of file atsctables.h.
Referenced by toString(), and toStringXML().
|
inline |
Definition at line 171 of file atsctables.h.
Referenced by toString(), and toStringXML().
void MasterGuideTable::Parse | ( | void | ) | const |
Definition at line 47 of file atsctables.cpp.
|
overridevirtual |
Reimplemented from PSIPTable.
Definition at line 72 of file atsctables.cpp.
Referenced by ChannelScanSM::HandleMGT().
|
overridevirtual |
Reimplemented from PSIPTable.
Definition at line 119 of file atsctables.cpp.
|
mutableprivate |
Definition at line 184 of file atsctables.h.
Referenced by Parse(), toString(), and toStringXML().