MythTV  master
Public Types | Public Member Functions | Private Attributes | List of all members
T2DeliverySystemDescriptor Class Reference

#include <libmythtv/mpeg/dvbdescriptors.h>

Inheritance diagram for T2DeliverySystemDescriptor:
[legend]
Collaboration diagram for T2DeliverySystemDescriptor:
[legend]

Public Types

enum  : std::uint8_t {
  kBandwidth8Mhz = 0x0, kBandwidth7Mhz = 0x1, kBandwidth6Mhz = 0x2, kBandwidth5Mhz = 0x3,
  kBandwidth10Mhz = 0x4, kBandwidth1712kHz = 0x5
}
 
enum  : std::uint8_t {
  kGuardInterval_1_32 = 0x0, kGuardInterval_1_16 = 0x1, kGuardInterval_1_8 = 0x2, kGuardInterval_1_4 = 0x3,
  kGuardInterval_1_128 = 0x4, kGuardInterval_19_128 = 0x5, kGuardInterval_19_256 = 0x6
}
 
enum  : std::uint8_t {
  kTransmissionMode2k = 0x00, kTransmissionMode8k = 0x01, kTransmissionMode4k = 0x02, kTransmissionMode1k = 0x03,
  kTransmissionMode16k = 0x04, kTransmissionMode32k = 0x05
}
 

Public Member Functions

 T2DeliverySystemDescriptor (const unsigned char *data, int len=300)
 
uint PlpID (void) const
 
uint T2SystemID (void) const
 
uint SisoMiso (void) const
 
QString SisoMisoString (void) const
 
uint Bandwidth (void) const
 
uint BandwidthHz (void) const
 
QString BandwidthString (void) const
 
uint GuardInterval (void) const
 
QString GuardIntervalString (void) const
 
uint TransmissionMode (void) const
 
QString TransmissionModeString (void) const
 
uint OtherFrequencyFlag (void) const
 
uint TFSFlag (void) const
 
uint NumCells (void) const
 
uint CellID (uint i) const
 
uint FrequencyLoopLength (uint i) const
 
uint CentreFrequency (uint i) const
 
uint CentreFrequency (int i, int j) const
 
uint SubcellInfoLoopLength (uint i) const
 
uint CellIDExtension (uint i, uint j) const
 
uint TransposerFrequency (uint i, uint j) const
 
void Parse (void) const
 
QString toString (void) const override
 
- Public Member Functions inherited from MPEGDescriptor
 operator const unsigned char * () const
 
 MPEGDescriptor (const unsigned char *data, int len=300)
 
 MPEGDescriptor (const std::vector< uint8_t > &data)
 
 MPEGDescriptor (const unsigned char *data, int len, uint tag)
 
 MPEGDescriptor (const std::vector< uint8_t > &data, uint tag)
 
 MPEGDescriptor (const unsigned char *data, int len, uint tag, uint req_desc_len)
 
virtual ~MPEGDescriptor ()=default
 
bool IsValid (void) const
 
uint size (void) const
 
uint DescriptorTag (void) const
 
uint DescriptorLength (void) const
 
uint DescriptorTagExtension (void) const
 
QString DescriptorTagString (void) const
 
virtual QString toStringPD (uint priv_dsid) const
 
virtual QString toStringXML (uint indent_level) const
 Returns XML representation of string the TS Reader XML format. More...
 
QString hexdump (void) const
 
QString descrDump (const QString &name) const
 

Private Attributes

std::vector< const unsigned char * > m_cellPtrs
 
std::vector< const unsigned char * > m_subCellPtrs
 

Additional Inherited Members

- Static Public Member Functions inherited from MPEGDescriptor
static desc_list_t Parse (const unsigned char *data, uint len)
 
static desc_list_t ParseAndExclude (const unsigned char *data, uint len, int excluded_descid)
 
static desc_list_t ParseOnlyInclude (const unsigned char *data, uint len, int excluded_descid)
 
static const unsigned char * Find (const desc_list_t &parsed, uint desc_tag)
 
static const unsigned char * FindExtension (const desc_list_t &parsed, uint desc_tag)
 
static desc_list_t FindAll (const desc_list_t &parsed, uint desc_tag)
 
static const unsigned char * FindBestMatch (const desc_list_t &parsed, uint desc_tag, QMap< uint, uint > &langPref)
 
static desc_list_t FindBestMatches (const desc_list_t &parsed, uint desc_tag, QMap< uint, uint > &langPref)
 
- Protected Attributes inherited from MPEGDescriptor
const unsigned char * m_data
 

Detailed Description

Definition at line 1127 of file dvbdescriptors.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : std::uint8_t
Enumerator
kBandwidth8Mhz 
kBandwidth7Mhz 
kBandwidth6Mhz 
kBandwidth5Mhz 
kBandwidth10Mhz 
kBandwidth1712kHz 

Definition at line 1169 of file dvbdescriptors.h.

◆ anonymous enum

anonymous enum : std::uint8_t
Enumerator
kGuardInterval_1_32 
kGuardInterval_1_16 
kGuardInterval_1_8 
kGuardInterval_1_4 
kGuardInterval_1_128 
kGuardInterval_19_128 
kGuardInterval_19_256 

Definition at line 1193 of file dvbdescriptors.h.

◆ anonymous enum

anonymous enum : std::uint8_t
Enumerator
kTransmissionMode2k 
kTransmissionMode8k 
kTransmissionMode4k 
kTransmissionMode1k 
kTransmissionMode16k 
kTransmissionMode32k 

Definition at line 1212 of file dvbdescriptors.h.

Constructor & Destructor Documentation

◆ T2DeliverySystemDescriptor()

T2DeliverySystemDescriptor::T2DeliverySystemDescriptor ( const unsigned char *  data,
int  len = 300 
)
inlineexplicit

Definition at line 1130 of file dvbdescriptors.h.

Member Function Documentation

◆ PlpID()

uint T2DeliverySystemDescriptor::PlpID ( void  ) const
inline

Definition at line 1148 of file dvbdescriptors.h.

Referenced by toString().

◆ T2SystemID()

uint T2DeliverySystemDescriptor::T2SystemID ( void  ) const
inline

Definition at line 1154 of file dvbdescriptors.h.

Referenced by toString().

◆ SisoMiso()

uint T2DeliverySystemDescriptor::SisoMiso ( void  ) const
inline

Definition at line 1160 of file dvbdescriptors.h.

Referenced by SisoMisoString().

◆ SisoMisoString()

QString T2DeliverySystemDescriptor::SisoMisoString ( void  ) const
inline

Definition at line 1161 of file dvbdescriptors.h.

Referenced by toString().

◆ Bandwidth()

uint T2DeliverySystemDescriptor::Bandwidth ( void  ) const
inline

Definition at line 1178 of file dvbdescriptors.h.

Referenced by BandwidthHz(), and BandwidthString().

◆ BandwidthHz()

uint T2DeliverySystemDescriptor::BandwidthHz ( void  ) const
inline

Definition at line 1179 of file dvbdescriptors.h.

◆ BandwidthString()

QString T2DeliverySystemDescriptor::BandwidthString ( void  ) const
inline

Definition at line 1185 of file dvbdescriptors.h.

Referenced by toString().

◆ GuardInterval()

uint T2DeliverySystemDescriptor::GuardInterval ( void  ) const
inline

Definition at line 1203 of file dvbdescriptors.h.

Referenced by GuardIntervalString().

◆ GuardIntervalString()

QString T2DeliverySystemDescriptor::GuardIntervalString ( void  ) const
inline

Definition at line 1204 of file dvbdescriptors.h.

Referenced by toString().

◆ TransmissionMode()

uint T2DeliverySystemDescriptor::TransmissionMode ( void  ) const
inline

Definition at line 1221 of file dvbdescriptors.h.

Referenced by TransmissionModeString().

◆ TransmissionModeString()

QString T2DeliverySystemDescriptor::TransmissionModeString ( void  ) const
inline

Definition at line 1222 of file dvbdescriptors.h.

Referenced by toString().

◆ OtherFrequencyFlag()

uint T2DeliverySystemDescriptor::OtherFrequencyFlag ( void  ) const
inline

Definition at line 1228 of file dvbdescriptors.h.

Referenced by toString().

◆ TFSFlag()

uint T2DeliverySystemDescriptor::TFSFlag ( void  ) const
inline

Definition at line 1229 of file dvbdescriptors.h.

Referenced by Parse(), and toString().

◆ NumCells()

uint T2DeliverySystemDescriptor::NumCells ( void  ) const
inline

Definition at line 1232 of file dvbdescriptors.h.

Referenced by toString().

◆ CellID()

uint T2DeliverySystemDescriptor::CellID ( uint  i) const
inline

Definition at line 1233 of file dvbdescriptors.h.

Referenced by toString().

◆ FrequencyLoopLength()

uint T2DeliverySystemDescriptor::FrequencyLoopLength ( uint  i) const
inline

Definition at line 1234 of file dvbdescriptors.h.

Referenced by Parse(), and toString().

◆ CentreFrequency() [1/2]

uint T2DeliverySystemDescriptor::CentreFrequency ( uint  i) const
inline

Definition at line 1236 of file dvbdescriptors.h.

Referenced by toString().

◆ CentreFrequency() [2/2]

uint T2DeliverySystemDescriptor::CentreFrequency ( int  i,
int  j 
) const
inline

Definition at line 1241 of file dvbdescriptors.h.

◆ SubcellInfoLoopLength()

uint T2DeliverySystemDescriptor::SubcellInfoLoopLength ( uint  i) const
inline

Definition at line 1245 of file dvbdescriptors.h.

Referenced by Parse(), and toString().

◆ CellIDExtension()

uint T2DeliverySystemDescriptor::CellIDExtension ( uint  i,
uint  j 
) const
inline

Definition at line 1246 of file dvbdescriptors.h.

Referenced by toString().

◆ TransposerFrequency()

uint T2DeliverySystemDescriptor::TransposerFrequency ( uint  i,
uint  j 
) const
inline

Definition at line 1247 of file dvbdescriptors.h.

Referenced by toString().

◆ Parse()

void T2DeliverySystemDescriptor::Parse ( void  ) const

Definition at line 725 of file dvbdescriptors.cpp.

Referenced by T2DeliverySystemDescriptor().

◆ toString()

QString T2DeliverySystemDescriptor::toString ( void  ) const
overridevirtual

Reimplemented from MPEGDescriptor.

Definition at line 740 of file dvbdescriptors.cpp.

Member Data Documentation

◆ m_cellPtrs

std::vector<const unsigned char*> T2DeliverySystemDescriptor::m_cellPtrs
mutableprivate

◆ m_subCellPtrs

std::vector<const unsigned char*> T2DeliverySystemDescriptor::m_subCellPtrs
mutableprivate

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