Go to the documentation of this file.
3 #ifndef DVB_DESCRIPTORS_H
4 #define DVB_DESCRIPTORS_H
54 static constexpr uint8_t
byteBCDH2int(uint8_t i) {
return i >> 4; };
55 static constexpr uint8_t
byteBCDL2int(uint8_t i) {
return i & 0x0f; };
61 static constexpr uint32_t
byte3BCD2int(uint8_t i, uint8_t j, uint8_t k)
65 static constexpr uint32_t
byte4BCD2int(uint8_t i, uint8_t j, uint8_t k, uint8_t l)
74 static_assert(
byte4BCD2int(0x98, 0x76, 0x54, 0x32) == 98765432);
91 {
return QString(
"NetworkNameDescriptor: ")+
Name(); }
231 {
return (
m_data[2 + i*3] & 0x7F) << 8 |
m_data[2 + i*3 + 1] ; }
233 {
return m_data[2 + i*3 + 2] & 0x1F ; }
234 QString
toString(
void)
const override;
250 return QString(
"AdaptationFieldDataDescriptor "
251 "adaptation_field_data_identifier(%1)")
269 return QString(
"AncillaryDataDescriptor "
270 "ancillary_data_identifier(%1)")
317 return QString(
"BouquetNameDescriptor: Bouquet Name(%1)")
337 QString
toString(
void)
const override;
455 case 0x2:
case 0x3:
case 0x4:
456 case 0x6:
case 0x7:
case 0x8:
457 return VID_WIDESCREEN;
461 case 0x0A:
case 0x0B:
case 0x0C:
462 case 0x0E:
case 0x0F:
case 0x10:
463 return VID_WIDESCREEN | VID_HDTV;
475 return VID_WIDESCREEN;
476 case 0x0B:
case 0x0C:
477 case 0x0F:
case 0x10:
478 return VID_WIDESCREEN | VID_HDTV;
479 case 0x80:
case 0x81:
480 case 0x82:
case 0x83:
481 return VID_WIDESCREEN | VID_HDTV | VID_3DTV;
528 return AUD_VISUALIMPAIR;
538 unsigned char properties = AUD_UNKNOWN;
543 properties |= AUD_MONO;
546 properties |= AUD_STEREO;
549 properties |= AUD_DOLBY;
552 properties |= AUD_SURROUND;
557 properties |= AUD_VISUALIMPAIR;
560 properties |= AUD_HARDHEAR;
578 return AUD_VISUALIMPAIR;
596 case 0x10:
case 0x11:
case 0x12:
case 0x13:
598 case 0x20:
case 0x21:
case 0x22:
case 0x23:
607 return QString(
"ComponentDescriptor(stream_content: 0x%1, "
642 QString
toString(
void)
const override;
645 static void Init(
void);
673 QString countries=
"";
676 if (i!=0) countries.append(
" ");
677 countries.append(QString::fromLatin1(
678 (
const char *)
m_data+(3*(i+1)), 3));
685 return QString(
"CountryAvailabilityDescriptor: Available(%1) in (%2)")
728 QString
toString(
void)
const override;
794 static std::array<QString,6> ms
795 {
"auto",
"qam_16",
"qam_32",
"qam_64",
"qam_128",
"qam_256" };
823 QString
toString(
void)
const override;
831 const unsigned char *data,
int len = 300) :
853 return QString(
"%1.%2 %3").arg(num / 10).arg(num % 10)
854 .arg((
IsEast()) ?
"East" :
"West");
865 static const std::array<const QString,4> ps {
"h",
"v",
"l",
"r" };
883 static const std::array<const QString,4> ro {
"0.35",
"0.20",
"0.25",
"auto" };
904 static const std::array<const QString,4> ms {
"qpsk",
"qpsk",
"8psk",
"qam_16" };
932 QString
toString(
void)
const override;
940 const unsigned char *data,
int len = 300) :
966 static std::array<QString,4> bs {
"8",
"7",
"6",
"5" };
987 static std::array<QString,4> cs {
"qpsk",
"qam_16",
"qam_64",
"qam_256" };
1008 static const std::array<const QString,8> hs {
"n",
"1",
"2",
"4",
"a",
"a",
"a",
"a" };
1015 return (0
x2 == i) ? 4 : i;
1029 static const std::array<const QString,8> cr {
1030 "1/2",
"2/3",
"3/4",
"5/6",
"7/8",
"auto",
"auto",
"auto"
1038 static const std::array<const QString,8> cr {
1039 "1/2",
"2/3",
"3/4",
"5/6",
"7/8",
"auto",
"auto",
"auto"
1054 static const std::array<const QString,4> gi {
"1/32",
"1/16",
"1/8",
"1/4" };
1067 static const std::array<const QString,4> tm {
"2",
"8",
"4",
"auto" };
1074 QString
toString(
void)
const override;
1082 const unsigned char *data,
int len = 300) :
1117 QString
toString(
void)
const override;
1125 const unsigned char *data,
int len = 300) :
1157 static const std::array<const QString,4> sm
1158 {
"SISO",
"MISO",
"reserved",
"reserved" };
1175 static constexpr std::array<const uint,6> bw
1176 { 8000000, 7000000, 6000000, 5000000, 10000000, 1712000 };
1181 static const std::array<const QString,6> bs
1182 {
"8",
"7",
"6",
"5",
"10",
"1.712" };
1200 static const std::array<const QString,8> gi
1201 {
"1/32",
"1/16",
"1/8",
"1/4",
"1/128",
"19/128",
"19/256",
"reserved" };
1218 static const std::array<const QString,8> tm
1219 {
"2k",
"8k",
"4k",
"1k",
"16k",
"32k",
"reserved",
"reserved" };
1246 void Parse(
void)
const;
1247 QString
toString(
void)
const override;
1259 const unsigned char *data,
int len = 300) :
1276 QString
toString(
void)
const override;
1284 const unsigned char *data,
int len = 300) :
1315 QString
toString(
void)
const override;
1323 const unsigned char *data,
int len = 300) :
1336 QString
toString(
void)
const override;
1344 const unsigned char *data,
int len = 300) :
1370 QString
toString(
void)
const override;
1378 const unsigned char *data,
int len = 300) :
1398 std::array<QChar,3> code
1400 return QString(code.data(), 3);
1405 QString
toString(
void)
const override;
1413 const unsigned char *data,
int len = 300) :
1433 std::array<QChar,3> code
1435 return QString(code.data(), 3);
1447 QString
toString(
void)
const override;
1455 const unsigned char *data,
int len = 300) :
1475 QString
toString(
void)
const override;
1483 const unsigned char *data,
int len = 300) :
1519 QString
toString(
void)
const override;
1527 const unsigned char *data,
int len = 300) :
1544 QString
toString(
void)
const override;
1591 QMultiMap<QString,QString> Items(
void)
const;
1596 {
return dvb_decode_text(&m_data[8 + LengthOfItems()], TextLength()); }
1636 return (((
unsigned long long)
m_data[i*4+3]<<24) |
1650 QString
toString(
void)
const override;
1670 return ((m_data[o] << 16) | (m_data[o+1] << 8) | m_data[o+2]);
1675 std::array<QChar,3> code
1676 { QChar(m_data[o]), QChar(m_data[o+1]), QChar(m_data[o+2]) };
1677 return QString(code.data(), 3);
1685 {
return (m_data[2 + i*13 + 3] & 0x01) != 0; }
1691 {
return (LocalTimeOffsetPolarity(i) ? -1 : +1) * LocalTimeOffset(i); }
1694 {
return &m_data[2 + i*13 + 6]; }
1701 {
return byteBCD2int(m_data[2 + i*13 + 11]) * 60 +
1704 QString
toString(
void)
const override;
1764 const unsigned char *data,
int len = 300) :
1783 const unsigned char *data,
int len = 300) :
1802 const unsigned char *data,
int len = 300) :
1833 {
return (
m_data[i * 6 + 2] << 8) |
m_data[i * 6 + 3]; }
1836 {
return (
m_data[i * 6 + 4] << 8) |
m_data[i * 6 + 5]; }
1839 {
return (
m_data[i * 6 + 6] << 8) |
m_data[i * 6 + 7]; }
1841 QString
toString(
void)
const override;
1868 std::array<QChar,3> code
1870 return QString(code.data(), 3);
1879 unsigned char rawRating =
m_data[2 + 3 + i*4];
1885 if (rawRating <= 0x0F)
1888 return rawRating + 3;
1912 return QString(
"PDCDescriptor program_id_label(%1)")
1950 return QString(
"ScramblingDescriptor scrambling_mode(%1)")
2106 return QString(
"ServiceDescriptor: %1 %2(0x%3)")
2152 QString str = QString(
"ServiceListDescriptor: %1 Services")
2157 str.append(QString(
" Service (%1) Type%2 (0x%3)")
2263 return QString(
"Stream Identifier Descriptor (0x52): ComponentTag=0x%1")
2280 return QString(
"Stuffing Descriptor (0x42) length(%1)")
2310 {
return m_data[5 + (i<<3)]; }
2313 {
return (
m_data[6 + (i<<3)] << 8) |
m_data[7 + (i<<3)]; }
2316 {
return (
m_data[8 + (i<<3)] << 8) |
m_data[9 + (i<<3)]; }
2318 QString
toString(
void)
const override;
2379 {
return m_data[5 + (i*5)] >> 3; }
2382 {
return m_data[5 + (i*5)] & 0x7; }
2385 {
return m_data[6 + (i*5)]; }
2387 QString
toString(
void)
const override;
2431 {
return QString(
"TransportStreamDescriptor data(%1)").arg(
Data()); }
2504 QString
toString(
void)
const override;
2541 offset += (
HasBSID()) ? 1 : 0;
2550 offset += (
HasBSID()) ? 1 : 0;
2557 QString
toString(
void)
const override;
2564 case 0x0:
return "auto";
2565 case 0x1:
return "1/2";
2566 case 0x2:
return "2/3";
2567 case 0x3:
return "3/4";
2568 case 0x4:
return "5/6";
2569 case 0x5:
return "7/8";
2570 case 0x8:
return "8/9";
2571 case 0xf:
return "none";
2572 default:
return "auto";
2596 {
return (
m_data[2 + (i<<2)] << 8) |
m_data[3 + (i<<2)]; }
2599 {
return ((
m_data[4 + (i<<2)] << 8) |
m_data[5 + (i<<2)]) & 0x3ff; }
2601 QString
toString(
void)
const override;
2624 {
return (
m_data[2 + (i<<2)] << 8) |
m_data[3 + (i<<2)]; }
2627 {
return ((
m_data[4 + (i<<2)] << 8) |
m_data[5 + (i<<2)]) & 0x3ff; }
2629 QString
toString(
void)
const override;
2650 const unsigned char *payload = &data[2];
2657 offset += 5 + payload[offset+4];
2692 QString
toString(
void)
const override;
2715 const unsigned char *payload = &data[2];
2722 offset += 6 + payload[offset+5];
2744 {
return QString::fromLatin1((
char *)
m_entries[i] + 2, 3); }
2749 QString
toString(
void)
const override;
2781 {
return QString::fromLatin1((
char *)
m_data +2, 3); }
2786 QString
toString(
void)
const override;
2821 {
return (*(
m_data + 3) != 0xFF) ? *(
m_data + 3) : 0xFFFF;}
2830 {
return *(
m_data + 4 + i*9) << 8 | *(
m_data + 5 + i*9); }
2833 {
return *(
m_data + 6 + i*9); }
2836 {
return *(
m_data + 7 + i*9) << 8 | *(
m_data + 8 + i*9); }
2839 {
return *(
m_data + 9 + i*9) << 8 | *(
m_data + 10 + i*9); }
2842 {
return *(
m_data + 11 + i*9) << 8 | *(
m_data + 12 + i*9); }
2844 QString
toString(
void)
const override;
2863 {
return (
m_data[4 + 0 + (i*9)] << 8) |
m_data[4 + 1 + (i*9)]; }
2866 {
return m_data[4 + 2 + (i*9)]; }
2869 {
return ((
m_data[4 + 3 + (i*9)] << 8) |
m_data[4 + 4 + (i*9)]); }
2872 {
return ((
m_data[4 + 5 + (i*9)] << 8) |
m_data[4 + 6 + (i*9)]); }
2875 {
return ((
m_data[4 + 7 + (i*9)] << 8) |
m_data[4 + 8 + (i*9)]) & 0xf; }
2877 QString
toString(
void)
const override;
2893 uint8_t position = 2;
2894 while (
m_data[1] >= position)
2896 size_t length =
m_data[position+1];
2916 const uint8_t* cridN =
m_crid[n];
2917 int length = cridN[1];
2918 int positionOfHash = length-1;
2919 while (positionOfHash >= 0) {
2920 if (cridN[2 + positionOfHash] ==
'#') {
2921 length = positionOfHash;
2926 return QString::fromLatin1((
const char *)&
m_crid[n][2], length);
2951 return QString::fromLatin1((
const char *)
m_data+2,
m_data[1]);
2956 return QString(
"DefaultAuthorityDescriptor: Authority(%1)")
2969 const unsigned char *data,
int len = 300) :
2976 {
return (
m_data[2] >> 7) & 0x01; }
2980 {
return (
m_data[2] >> 6) & 0x01; }
2985 {
return (
m_data[2] >> 4) & 0x01; }
2990 {
return m_data[2] & 0x03; }
3003 QString
toString(
void)
const override;
3049 #endif // DVB_DESCRIPTORS_H
uint AdaptationFieldDataID(void) const
virtual QString toString(void) const
QString EventName(const enc_override &encoding_override) const
uint TeletextMagazineNum(uint i) const
uint TransmissionMode(void) const
@ kServiceTypeCommonInterface
static constexpr uint8_t byteBCDL2int(uint8_t i)
QString OrbitalPositionString(void) const
uint ChannelID(uint i) const
DSNGDescriptor(const unsigned char *data, int len=300)
uint CodeRateLP(void) const
QString TransmissionModeString(void) const
@ kIP_MACNotificationService
int iso639_key_to_canonical_key(int iso639_2)
TeletextDescriptor(const unsigned char *data, int len=300)
QString toString(void) const override
QString CountryCodeString(void) const
QString CanonicalLanguageString(uint i) const
BouquetNameDescriptor(const unsigned char *data, int len=300)
QString toString(void) const override
MosaicDescriptor(const unsigned char *data, int len=300)
QString HierarchyString(void) const
uint AudioProperties(void) const
ProgramInfo::CategoryType GetMythCategory(uint i) const
uint GuardInterval(void) const
QString GuardIntervalString(void) const
bool LocalTimeOffsetPolarity(uint i) const
-1 if true, +1 if false (behind utc, ahead of utc, resp).
uint CellIDExtension(uint i, uint j) const
uint DescriptorTag(void) const
@ kServiceTypeH264AVCHDNVODTimeShifted
QString GuardIntervalString(void) const
uint DescriptorLength(void) const
@ kServiceTypeNVODTimeShifted
uint OtherFrequencyFlag(void) const
@ kServiceTypeH264AVCSDNVODReference
ShortSmoothingBufferDescriptor(const unsigned char *data, int len=300)
uint Nibble1(uint i) const
ShortEventDescriptor(const unsigned char *data, int len=300)
double OrbitalPositionFloat() const
QString GetDescription(uint i) const
uint VideoProperties(void) const
bool IsLinearPolarization(void) const
uint CodeRateHP(void) const
@ kServiceTypeHEVCDigitalTelevision
uint Modulation(void) const
bool OtherFrequencyInUse(void) const
@ kInnerFEC_1_2_ConvolutionCodeRate
@ kServiceTypeAdvancedCodecDigitalRadioSound
int LanguageKey(void) const
ServiceMoveDescriptor(const unsigned char *data, int len=300)
QString ServiceProviderName(void) const
@ kInnerFEC_7_8_ConvolutionCodeRate
Freesat Logical Channel Number descriptor.
QString toString(void) const override
uint DescriptorNumber(void) const
uint Bandwidth(void) const
uint NextTimeOffset(uint i) const
const unsigned char * TimeOfChangeData(uint i) const
bool IsAvailable(void) const
@ kInnerFEC_5_6_ConvolutionCodeRate
QString Text(const enc_override &encoding_override) const
QString MobileOriginTypeString(void) const
@ kHierarchyInfoAlpha1NativeInterleaver
int CanonicalLanguageKey(void) const
uint FECInner(void) const
uint MP2Properties(void) const
uint ReservedFutureUse(void) const
int LocalTimeOffsetWithPolarity(uint i) const
QString LanguageString(void) const
bool HasMobileNetworkID(void) const
QString toString(void) const override
MessageDescriptor(const unsigned char *data, int len=300)
@ kServiceTypeDigitalRadioSound
@ kServiceTypeMPEG2HDDigitalTelevision
uint ApplicationType(uint i) const
@ s2x_satellite_delivery_system
int LanguageKey(void) const
ServiceListDescriptor(const unsigned char *data, int len=300)
CellFrequencyLinkDescriptor(const unsigned char *data, int len=300)
uint StreamContent(void) const
int LanguageKey(void) const
MTV_PUBLIC QString dvb_decode_text(const unsigned char *src, uint length, const enc_override &encoding_override)
QString LanguageString(void) const
uint MessageID(void) const
uint Bandwidth(void) const
@ kServiceReplacementService
uint CodingType(void) const
QString Message(void) const
@ kServiceTypeEchoStarTV3
QString toString(void) const override
QString toString(void) const override
uint NotTimesliceFlag() const
QString toString(void) const override
uint NumCells(void) const
QString FECOuterString(void) const
PartialTransportStreamDescriptor(const unsigned char *data, int len=300)
uint CountryCode(void) const
uint Hierarchy(void) const
uint Modulation(void) const
FreesatCallsignDescriptor(const unsigned char *data, int len=300)
MTV_PUBLIC time_t dvbdate2unix(const unsigned char *buf)
QString toString(void) const override
DVB Logical Channel Descriptor.
QString toString(void) const override
uint AC3Properties(void) const
FrequencyListDescriptor(const unsigned char *data, int len=300)
bool NativeInterleaver(void) const
int LanguageKey(uint i) const
int CanonicalLanguageKey(void) const
uint FrequencyRaw(void) const
frequency 32 2.0
unsigned long long FrequencyHz(void) const
QString toString(void) const override
uint SubcellInfoLoopLength(uint i) const
uint DescriptorNumber(void) const
int LanguageKey(uint i) const
@ kServiceTypeH264AVCFrameCompatiblePlanoStereoscopicHDNVODTimeShifted
std::vector< uint8_t > enc_override
@ kInnerFEC_2_3_ConvolutionCodeRate
DefaultAuthorityDescriptor(const unsigned char *data, int len=300)
uint CountryRegionId(uint i) const
CellListDescriptor(const unsigned char *data, int len=300)
QString FECInnerString(void) const
QString LanguageString(void) const
NetworkNameDescriptor(const unsigned char *data, int len=300)
uint CASystemCount(void) const
QString toString(void) const override
uint DataBroadcastId(void) const
ParentalRatingDescriptor(const unsigned char *data, int len=300)
uint CentreFrequency(int i, int j) const
int LanguageKey(void) const
uint ContentType(size_t n=0) const
uint ChannelNumber(uint i) const
QString toString(void) const override
uint LCNCount(int i) const
QString toString(void) const override
MultilingualBouquetNameDescriptor(const unsigned char *data, int len=300)
const unsigned char * PrivateData(void) const
@ kServiceTypeH264AVCFrameCompatiblePlanoStereoscopicHDNVODReference
uint ServiceType(uint i) const
@ kTSContainingCompleteNetworkBouquetSI
DataBroadcastDescriptor(const unsigned char *data, int len=300)
QString BandwidthString(void) const
@ kInnerFEC_3_4_ConvolutionCodeRate
AncillaryDataDescriptor(const unsigned char *data, int len=300)
AnnouncementSupportDescriptor(const unsigned char *data, int len=300)
@ kServiceTypeEchoStarTV1
uint CentreFrequency(uint i) const
uint ContentEncoding(size_t n=0) const
PDCDescriptor(const unsigned char *data, int len=300)
ApplicationSignallingDescriptor(const unsigned char *data, int len=300)
ServiceDescriptor(const unsigned char *data, int len=300)
uint ChannelCount(void) const
QString toString(void) const override
uint AncillaryPageID(uint i) const
int LanguageKey(void) const
uint RegionCount(void) const
uint ServiceID(void) const
uint ServiceType(void) const
uint ServiceId(uint i) const
uint HEVCProperties(void) const
FreesatRegionDescriptor(const unsigned char *data, int len=300)
QString CountryCodeString(uint i) const
QString ServiceName(void) const
uint UserNibble(uint i) const
MTV_PUBLIC QString dvb_decode_short_name(const unsigned char *src, uint raw_length)
uint TextLength(void) const
uint EventNameLength(void) const
QString BandwidthString(void) const
uint PrivateDataLength(void) const
static QMap< uint, QString > s_categoryDesc
uint SmoothRate(void) const
QString toString(void) const override
uint DataBroadCastId(void) const
uint UserNibble2(uint i) const
PrivateUPCCablecomEpisodeTitleDescriptor(const std::vector< uint8_t > &data)
int CanonicalLanguageKey(uint i) const
QString CanonicalLanguageString(uint i) const
PrivateDataSpecifierDescriptor(const unsigned char *data, int len=300)
QString toString(void) const override
uint ChannelCount(void) const
uint Constellation(void) const
QString EventShortName(void) const
bool IsTeletext(void) const
uint FrequencyLoopLength(uint i) const
uint MultipleInputStreamFlag() const
QString toString(void) const override
QString toString(void) const override
CountryAvailabilityDescriptor(const unsigned char *data, int len=300)
SupplementaryAudioDescriptor(const unsigned char *data, int len=300)
bool IsTeletext(void) const
bool HasMainID(void) const
QString RollOffString(void) const
@ kHierarchyInfoAlpha2InDepthInterleaver
@ kHierarchyInfoNonHierarchicalInDepthInterleaver
uint TextLength(void) const
uint FrequencyRaw(void) const
uint StreamCount(void) const
uint StreamCount(void) const
AdaptationFieldDataDescriptor(const unsigned char *data, int len=300)
int CanonicalLanguageKey(void) const
DVBSimulcastChannelDescriptor(const unsigned char *data, int len=300)
QString toString(void) const override
DVBLogicalChannelDescriptor(const unsigned char *data, int len=300)
uint OldServiceID(void) const
uint ServiceNameLength(void) const
ParentalRatingDescriptor(const std::vector< uint8_t > &data)
CableDeliverySystemDescriptor(const unsigned char *data, int len=300)
const unsigned char * m_data
uint ModulationSystem(void) const
uint ChannelNumber(uint i) const
@ kInnerFEC_1_2_ConvolutionCodeRate
@ kServiceTypeH264AVCMosaic
std::vector< const unsigned char * > desc_list_t
uint ScramblingMode(void) const
ServiceRelocatedDescriptor(const unsigned char *data, int len=300)
TerrestrialDeliverySystemDescriptor(const unsigned char *data, int len=300)
static constexpr uint8_t byteBCD2int(uint8_t i)
@ kServiceTypeHEVCUHDDigitalTelevision
uint HEAACProperties(void) const
QString ConstellationString(void) const
uint SisoMiso(void) const
QString CanonicalLanguageString(void) const
QString toString(void) const override
ExtendedEventDescriptor(const unsigned char *data, int len=300)
uint TextLength(void) const
Sky Logical Channel Number descriptor.
@ kHandOverAssociatedService
QString FECInnerString(void) const
QString ServiceProviderShortName(void) const
uint TargetEventID(void) const
@ kServiceTypeNVODReference
ImageIconDescriptor(const unsigned char *data, int len=300)
uint OriginalNetworkId(uint i) const
QString ShortName(void) const
uint Frequency(void) const
uint CountryCode(void) const
QString LanguageString(void) const
MTV_PUBLIC QDateTime dvbdate2qt(const unsigned char *buf)
uint32_t PrivateDataSpecifier(void) const
DVB HD Simulcast Logical Channel Descriptor.
QString LanguageString(uint i) const
uint ComponentTag(void) const
@ kServiceTypeDigitalTelevision
uint ServiceID(int i) const
uint CountryCount(void) const
bool IsSubtitle(void) const
std::vector< const unsigned char * > m_subCellPtrs
QString BouquetShortName(void) const
@ kHandOverLocalVariation
VBIDataDescriptor(const unsigned char *data, int len=300)
uint DescriptorTagExtension(void) const
uint AITVersionNumber(uint i) const
uint Frequency(void) const
TargetRegionNameDescriptor(const unsigned char *data, int len=300)
uint FECOuter(void) const
ContentDescriptor(const unsigned char *data, int len=300)
static QString iso639_key_to_str3(int code)
uint ServiceType(int i) const
QString Text(const enc_override &encoding_override) const
QString toString(void) const override
uint LanguageCodePresent(void) const
std::array< const uint8_t *, 8 > m_crid
uint PeakRate(void) const
uint ChannelID(int i) const
uint GuardInterval(void) const
@ kHierarchyInfoAlpha4InDepthInterleaver
@ kInnerFEC_2_3_ConvolutionCodeRate
QString toString(void) const override
uint TransmissionMode(void) const
uint ServiceType(void) const
static volatile bool s_categoryDescExists
QString toString(void) const override
Freesat Channel Callsign descriptor.
QString toString(void) const override
QString SisoMisoString(void) const
QString CanonicalLanguageString(void) const
StuffingDescriptor(const unsigned char *data, int len=300)
CAIdentifierDescriptor(const unsigned char *data, int len=300)
uint ProgramIdLabel(void) const
QString LanguageString(void) const
static QMutex s_categoryLock
TransportStreamDescriptor(const unsigned char *data, int len=300)
uint ServiceCount(void) const
@ kServiceTypeEchoStarTV4
SubtitlingDescriptor(const unsigned char *data, int len=300)
uint MobileInitialServiceID(void) const
uint ServiceID(int i) const
@ kHierarchyInfoAlpha2NativeInterleaver
uint TransportStreamId(uint i) const
uint ServiceID(uint i) const
@ kInnerFEC_7_8_ConvolutionCodeRate
const unsigned char * Selector(void) const
bool IsEventSimulcast(void) const
uint ComponentType(void) const
uint RegionID(int i, int j) const
QString Language(uint i) const
uint LengthOfItems(void) const
LocalTimeOffsetDescriptor(const unsigned char *data, int len=300)
AC3Descriptor(const unsigned char *data, int len=300)
@ kHierarchyInfoAlpha1InDepthInterleaver
TimeShiftedEventDescriptor(const unsigned char *data, int len=300)
QString LanguageString(void) const
uint CellID(uint i) const
uint Polarization(void) const
uint MobileNetworkID(void) const
uint BandwidthHz(void) const
DataBroadcastIdDescriptor(const unsigned char *data, int len=300)
static QString coderate_inner(uint coderate)
QString toString(void) const override
uint SymbolRate(void) const
uint UserNibble1(uint i) const
QString CodeRateLPString(void) const
int CanonicalLanguageKey(void) const
uint LocalTimeOffset(uint i) const
uint DataSliceID(void) const
QString toString(void) const override
QString toString(void) const override
std::vector< const unsigned char * > m_cellPtrs
uint ChannelType(uint i) const
@ kServiceTypeEchoStarTV2
uint ServiceProviderNameLength(void) const
QString CountryCodeString(void) const
uint LogicalChannelNumber(int i) const
QString Callsign(void) const
@ kServiceTypeH264AVCHDNVODReference
QString toString(void) const override
@ kServiceTypeDataBroadcast
int CASystemId(uint i) const
uint ComponentTag(void) const
uint SelectorLength(void) const
uint TextLength(void) const
QString toString(void) const override
uint LastDescriptorNumber(void) const
QString CanonicalLanguageString(void) const
unsigned long long Frequency(uint i) const
bool IsEast(void) const
west_east_flag 1 8.0
int CanonicalLanguageKey(uint i) const
QString CanonicalLanguageString(void) const
QString CountryCodeString(uint i) const
DVBContentIdentifierDescriptor(const unsigned char *data, int len=300)
QString ServiceShortName(void) const
SHDeliverySystemDescriptor(const unsigned char *data, int len=300)
uint ServiceID(uint i) const
ServiceDescriptorMapping(const uint service_type)
QString LanguageString(void) const
uint OrbitalPosition(void) const
orbital_position 16 6.0
QString EventName(void) const
uint OldTransportID(void) const
QString ModulationSystemString(void) const
QString LinkageTypeString(void) const
QString toString(void) const override
This is used to label streams so the can be treated differently, for instance each stream may get it'...
int CanonicalLanguageKey(void) const
QString ModulationString(void) const
uint SymbolRateHz(void) const
bool IsDigitalAudio(void) const
MultilingualServiceNameDescriptor(const unsigned char *data, int len=300)
@ kHierarchyInfoAlpha4NativeInterleaver
@ kInnerFEC_8_9_ConvolutionCodeRate
QString toString(void) const override
uint TeletextPageNum(uint i) const
ServiceAvailabilityDescriptor(const unsigned char *data, int len=300)
bool IsVerticalRightPolarization(void) const
uint ServiceID(uint i) const
QString toString(void) const override
@ kInnerFEC_3_4_ConvolutionCodeRate
uint64_t FrequencyHz(void) const
QDateTime TimeOfChange(uint i) const
uint ChannelCount(void) const
@ kInnerFEC_5_6_ConvolutionCodeRate
bool IsMPE_FECUsed(void) const
QString toString(void) const override
PrivateUPCCablecomEpisodeTitleDescriptor(const unsigned char *data, int len=300)
QString toString(void) const override
QString Language(void) const
uint SymbolRateRaw(void) const
QString MobileHandOverTypeString(void) const
QString TransmissionModeString(void) const
uint CountryCode(uint i) const
uint LastNumber(void) const
static constexpr uint32_t byte3BCD2int(uint8_t i, uint8_t j, uint8_t k)
int RegionID(uint i) const
QString toString(void) const override
QString PolarizationString() const
uint ServiceCount(void) const
@ kServiceTypeH264AVCSDDigitalTelevision
QString LanguageString(void) const
bool IsTimeSlicingIndicatorUsed(void) const
uint SubtitleType(uint i) const
QString toString(void) const override
TelephoneDescriptor(const unsigned char *data, int len=300)
uint BandwidthHz(void) const
QString ContentId(size_t n=0) const
Freesat Region descriptor.
QString toString(void) const override
QString CodeRateHPString(void) const
uint SymbolRateHz(void) const
@ kServiceTypeH264AVCHDDigitalTelevision
uint DataComponentTag(void) const
QString toString(void) const override
int LanguageKey(void) const
QString toString(void) const override
uint ChannelNumber(uint i) const
bool HighPriority(void) const
uint SubtitleType(void) const
time_t TimeOfChangeUnix(uint i) const
unsigned long long FrequencyHz(uint i) const
uint AVCProperties(void) const
ScramblingDescriptor(const unsigned char *data, int len=300)
uint LinkageType(void) const
MultilingualNetworkNameDescriptor(const unsigned char *data, int len=300)
QString toString(void) const
uint MobileHandOverType(void) const
StreamIdentifierDescriptor(const unsigned char *data, int len=300)
static constexpr uint8_t byteBCDH2int(uint8_t i)
QString toString(void) const override
bool IsHorizontalLeftPolarization(void) const
uint FECInner(void) const
uint MPEG2Properties(void) const
@ kServiceTypeH264AVCFrameCompatiblePlanoStereoscopicHDDigitalTelevision
uint MobileOriginType(void) const
bool HasMobileInitialServiceID(void) const
QString toString(void) const override
@ kServiceTypeH264AVCSDNVODTimeShifted
static constexpr uint32_t byte4BCD2int(uint8_t i, uint8_t j, uint8_t k, uint8_t l)
int LanguageKey(void) const
uint RegionID(void) const
uint TransposerFrequency(uint i, uint j) const
uint FrequencyCount() const
uint OriginalNetworkID() const
static int iso639_str3_to_key(const unsigned char *iso639_2)
T2DeliverySystemDescriptor(const unsigned char *data, int len=300)
@ kTSContaining_INT_BAT_NIT
QString LanguageString(uint i) const
S2XSatelliteDeliverySystemDescriptor(const unsigned char *data, int len=300)
QString toString(void) const override
bool IsCircularPolarization(void) const
NVODReferenceDescriptor(const unsigned char *data, int len=300)
@ kHierarchyInfoNonHierarchicalNativeInterleaver
S2SatelliteDeliverySystemDescriptor(const unsigned char *data, int len=300)
VBITeletextDescriptor(const unsigned char *data, int len=300)
uint RegionRaw(void) const
QString CanonicalLanguageString(void) const
uint64_t FrequencykHz(void) const
uint TeletextType(uint i) const
TargetRegionDescriptor(const unsigned char *data, int len=300)
FreesatLCNDescriptor(const unsigned char *data, int len=300)
uint ComponentType(void) const
OpenTVChannelListDescriptor(const unsigned char *data, int len=300)
uint SmoothBuf(void) const
uint AncillaryDataID(void) const
uint Nibble(uint i) const
QString toString(void) const override
NetworkChangeNotifyDescriptor(const unsigned char *data, int len=300)
uint T2SystemID(void) const
static constexpr uint16_t byte2BCD2int(uint8_t i, uint8_t j)
SatelliteDeliverySystemDescriptor(const unsigned char *data, int len=300)
uint LogicalChannelNumber(int i, int j) const
QString toString(void) const override
QString toString(void) const override
uint CompositionPageID(uint i) const
bool IsDigitalAudio(void) const
@ kInnerFEC_8_9_ConvolutionCodeRate
@ kSystemSoftwareUpdateService
TimeShiftedServiceDescriptor(const unsigned char *data, int len=300)
bool IsTargetListed(void) const
QString ModulationString(void) const
uint EditorialClassification(void) const
SkyLCNDescriptor(const unsigned char *data, int len=300)
@ kTSContaining_SSU_BAT_NIT
QString RegionName(uint i) const
bool HasComponentType(void) const
PrivateDataSpecifierDescriptor(const std::vector< uint8_t > &data)
uint ServiceID(uint i) const
uint ServiceCount(void) const
QString toString(void) const override
QString toString(void) const override
uint ScramblingSequenceSelector() const
LinkageDescriptor(const unsigned char *data, int len=300)
QString DefaultAuthority(void) const
QString BouquetName(void) const
ComponentDescriptor(const unsigned char *data, int len=300)
uint OldOriginalNetworkID(void) const
QString CountryNames(void) const
int LanguageKey(void) const
uint Nibble2(uint i) const
C2DeliverySystemDescriptor(const unsigned char *data, int len=300)