MythTV master
Public Types | Public Member Functions | List of all members
TerrestrialDeliverySystemDescriptor Class Reference

#include <libmythtv/mpeg/dvbdescriptors.h>

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

Public Types

enum  : std::uint8_t { kBandwidth8Mhz = 0x0 , kBandwidth7Mhz = 0x1 , kBandwidth6Mhz = 0x2 , kBandwidth5Mhz = 0x3 }
 
enum  : std::uint8_t { kConstellationQPSK = 0x0 , kConstellationQAM16 = 0x1 , kConstellationQAM64 = 0x2 , kConstellationQAM256 = 0x3 }
 
enum  : std::uint8_t {
  kHierarchyInfoNonHierarchicalNativeInterleaver = 0x0 , kHierarchyInfoAlpha1NativeInterleaver = 0x1 , kHierarchyInfoAlpha2NativeInterleaver = 0x2 , kHierarchyInfoAlpha4NativeInterleaver = 0x3 ,
  kHierarchyInfoNonHierarchicalInDepthInterleaver = 0x4 , kHierarchyInfoAlpha1InDepthInterleaver = 0x5 , kHierarchyInfoAlpha2InDepthInterleaver = 0x6 , kHierarchyInfoAlpha4InDepthInterleaver = 0x7
}
 
enum  : std::uint8_t {
  kCodeRate_1_2 = 0x0 , kCodeRate_2_3 = 0x1 , kCodeRate_3_4 = 0x2 , kCodeRate_5_6 = 0x3 ,
  kCodeRate_7_8 = 0x4
}
 
enum  : std::uint8_t { kGuardInterval_1_32 = 0x0 , kGuardInterval_1_16 = 0x1 , kGuardInterval_1_8 = 0x2 , kGuardInterval_1_4 = 0x3 }
 
enum  : std::uint8_t { kTransmissionMode2k = 0x00 , kTransmissionMode8k = 0x01 , kTransmissionMode4k = 0x02 }
 

Public Member Functions

 TerrestrialDeliverySystemDescriptor (const unsigned char *data, int len=300)
 
uint Frequency (void) const
 
uint64_t FrequencyHz (void) const
 
uint Bandwidth (void) const
 
uint BandwidthHz (void) const
 
QString BandwidthString (void) const
 
bool HighPriority (void) const
 
bool IsTimeSlicingIndicatorUsed (void) const
 
bool IsMPE_FECUsed (void) const
 
uint Constellation (void) const
 
QString ConstellationString (void) const
 
uint Hierarchy (void) const
 
QString HierarchyString (void) const
 
bool NativeInterleaver (void) const
 
uint Alpha (void) const
 
uint CodeRateHP (void) const
 
QString CodeRateHPString (void) const
 
uint CodeRateLP (void) const
 
QString CodeRateLPString (void) const
 
uint GuardInterval (void) const
 
QString GuardIntervalString (void) const
 
uint TransmissionMode (void) const
 
QString TransmissionModeString (void) const
 
bool OtherFrequencyInUse (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 toString (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...
 
template<typename DESC_NAME >
QString descrToString () const
 
QString hexdump (void) const
 
QString descrDump (const QString &name) const
 

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 947 of file dvbdescriptors.h.

Member Enumeration Documentation

◆ anonymous enum

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

Definition at line 966 of file dvbdescriptors.h.

◆ anonymous enum

anonymous enum : std::uint8_t
Enumerator
kConstellationQPSK 
kConstellationQAM16 
kConstellationQAM64 
kConstellationQAM256 

Definition at line 988 of file dvbdescriptors.h.

◆ anonymous enum

anonymous enum : std::uint8_t
Enumerator
kHierarchyInfoNonHierarchicalNativeInterleaver 
kHierarchyInfoAlpha1NativeInterleaver 
kHierarchyInfoAlpha2NativeInterleaver 
kHierarchyInfoAlpha4NativeInterleaver 
kHierarchyInfoNonHierarchicalInDepthInterleaver 
kHierarchyInfoAlpha1InDepthInterleaver 
kHierarchyInfoAlpha2InDepthInterleaver 
kHierarchyInfoAlpha4InDepthInterleaver 

Definition at line 1003 of file dvbdescriptors.h.

◆ anonymous enum

anonymous enum : std::uint8_t
Enumerator
kCodeRate_1_2 
kCodeRate_2_3 
kCodeRate_3_4 
kCodeRate_5_6 
kCodeRate_7_8 

Definition at line 1029 of file dvbdescriptors.h.

◆ anonymous enum

anonymous enum : std::uint8_t
Enumerator
kGuardInterval_1_32 
kGuardInterval_1_16 
kGuardInterval_1_8 
kGuardInterval_1_4 

Definition at line 1055 of file dvbdescriptors.h.

◆ anonymous enum

anonymous enum : std::uint8_t
Enumerator
kTransmissionMode2k 
kTransmissionMode8k 
kTransmissionMode4k 

Definition at line 1069 of file dvbdescriptors.h.

Constructor & Destructor Documentation

◆ TerrestrialDeliverySystemDescriptor()

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

Definition at line 950 of file dvbdescriptors.h.

Member Function Documentation

◆ Alpha()

uint TerrestrialDeliverySystemDescriptor::Alpha ( void  ) const
inline

Definition at line 1023 of file dvbdescriptors.h.

◆ Bandwidth()

uint TerrestrialDeliverySystemDescriptor::Bandwidth ( void  ) const
inline

Definition at line 973 of file dvbdescriptors.h.

Referenced by BandwidthHz(), and BandwidthString().

◆ BandwidthHz()

uint TerrestrialDeliverySystemDescriptor::BandwidthHz ( void  ) const
inline

Definition at line 974 of file dvbdescriptors.h.

◆ BandwidthString()

QString TerrestrialDeliverySystemDescriptor::BandwidthString ( void  ) const
inline

◆ CodeRateHP()

uint TerrestrialDeliverySystemDescriptor::CodeRateHP ( void  ) const
inline

Definition at line 1037 of file dvbdescriptors.h.

Referenced by CodeRateHPString().

◆ CodeRateHPString()

QString TerrestrialDeliverySystemDescriptor::CodeRateHPString ( void  ) const
inline

◆ CodeRateLP()

uint TerrestrialDeliverySystemDescriptor::CodeRateLP ( void  ) const
inline

Definition at line 1046 of file dvbdescriptors.h.

Referenced by CodeRateLPString().

◆ CodeRateLPString()

QString TerrestrialDeliverySystemDescriptor::CodeRateLPString ( void  ) const
inline

◆ Constellation()

uint TerrestrialDeliverySystemDescriptor::Constellation ( void  ) const
inline

Definition at line 995 of file dvbdescriptors.h.

Referenced by ConstellationString().

◆ ConstellationString()

QString TerrestrialDeliverySystemDescriptor::ConstellationString ( void  ) const
inline

◆ Frequency()

uint TerrestrialDeliverySystemDescriptor::Frequency ( void  ) const
inline

Definition at line 958 of file dvbdescriptors.h.

Referenced by FrequencyHz().

◆ FrequencyHz()

uint64_t TerrestrialDeliverySystemDescriptor::FrequencyHz ( void  ) const
inline

◆ GuardInterval()

uint TerrestrialDeliverySystemDescriptor::GuardInterval ( void  ) const
inline

Definition at line 1062 of file dvbdescriptors.h.

Referenced by GuardIntervalString().

◆ GuardIntervalString()

QString TerrestrialDeliverySystemDescriptor::GuardIntervalString ( void  ) const
inline

◆ Hierarchy()

uint TerrestrialDeliverySystemDescriptor::Hierarchy ( void  ) const
inline

Definition at line 1014 of file dvbdescriptors.h.

Referenced by HierarchyString().

◆ HierarchyString()

QString TerrestrialDeliverySystemDescriptor::HierarchyString ( void  ) const
inline
Bug:
returns "a" for values >= 4 for compatibility with siparser.cpp

Definition at line 1017 of file dvbdescriptors.h.

Referenced by DTVMultiplex::FillFromDeliverySystemDesc(), and handle_transport_desc().

◆ HighPriority()

bool TerrestrialDeliverySystemDescriptor::HighPriority ( void  ) const
inline

Definition at line 981 of file dvbdescriptors.h.

◆ IsMPE_FECUsed()

bool TerrestrialDeliverySystemDescriptor::IsMPE_FECUsed ( void  ) const
inline

Definition at line 985 of file dvbdescriptors.h.

◆ IsTimeSlicingIndicatorUsed()

bool TerrestrialDeliverySystemDescriptor::IsTimeSlicingIndicatorUsed ( void  ) const
inline

Definition at line 983 of file dvbdescriptors.h.

◆ NativeInterleaver()

bool TerrestrialDeliverySystemDescriptor::NativeInterleaver ( void  ) const
inline

Definition at line 1022 of file dvbdescriptors.h.

◆ OtherFrequencyInUse()

bool TerrestrialDeliverySystemDescriptor::OtherFrequencyInUse ( void  ) const
inline

Definition at line 1082 of file dvbdescriptors.h.

◆ toString()

QString TerrestrialDeliverySystemDescriptor::toString ( void  ) const
overridevirtual

Reimplemented from MPEGDescriptor.

Definition at line 671 of file dvbdescriptors.cpp.

◆ TransmissionMode()

uint TerrestrialDeliverySystemDescriptor::TransmissionMode ( void  ) const
inline

Definition at line 1075 of file dvbdescriptors.h.

Referenced by TransmissionModeString().

◆ TransmissionModeString()

QString TerrestrialDeliverySystemDescriptor::TransmissionModeString ( void  ) const
inline

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