Go to the documentation of this file.
3 #ifndef DVB_DESCRIPTORS_H
4 #define DVB_DESCRIPTORS_H
51 #define byteBCDH2int(i) ((i) >> 4)
52 #define byteBCDL2int(i) ((i) & 0x0f)
53 #define byteBCD2int(i) (byteBCDH2int(i) * 10 + byteBCDL2int(i))
54 #define byte2BCD2int(i, j) \
55 (byteBCDH2int(i) * 1000 + byteBCDL2int(i) * 100 + \
56 byteBCDH2int(j) * 10 + byteBCDL2int(j))
57 #define byte3BCD2int(i, j, k) \
58 (byteBCDH2int(i) * 100000 + byteBCDL2int(i) * 10000 + \
59 byteBCDH2int(j) * 1000 + byteBCDL2int(j) * 100 + \
60 byteBCDH2int(k) * 10 + byteBCDL2int(k))
61 #define byte4BCD2int(i, j, k, l) \
62 (byteBCDH2int(i) * 10000000LL + byteBCDL2int(i) * 1000000 + \
63 byteBCDH2int(j) * 100000 + byteBCDL2int(j) * 10000 + \
64 byteBCDH2int(k) * 1000 + byteBCDL2int(k) * 100 + \
65 byteBCDH2int(l) * 10 + byteBCDL2int(l))
82 {
return QString(
"NetworkNameDescriptor: ")+
Name(); }
218 return QString(
"AdaptationFieldDataDescriptor "
219 "adaptation_field_data_identifier(%1)")
237 return QString(
"AncillaryDataDescriptor "
238 "ancillary_data_identifier(%1)")
285 return QString(
"BouquetNameDescriptor: Bouquet Name(%1)")
305 QString
toString(
void)
const override;
423 case 0x2:
case 0x3:
case 0x4:
424 case 0x6:
case 0x7:
case 0x8:
429 case 0x0A:
case 0x0B:
case 0x0C:
430 case 0x0E:
case 0x0F:
case 0x10:
444 case 0x0B:
case 0x0C:
445 case 0x0F:
case 0x10:
447 case 0x80:
case 0x81:
448 case 0x82:
case 0x83:
564 case 0x10:
case 0x11:
case 0x12:
case 0x13:
566 case 0x20:
case 0x21:
case 0x22:
case 0x23:
575 return QString(
"ComponentDescriptor(stream_content: 0x%1, "
610 QString
toString(
void)
const override;
613 static void Init(
void);
646 (
const char *)
m_data+(3*(i+1)), 3));
653 return QString(
"CountryAvailabilityDescriptor: Available(%1) in (%2)")
696 QString
toString(
void)
const override;
762 static std::array<QString,6> ms
763 {
"auto",
"qam_16",
"qam_32",
"qam_64",
"qam_128",
"qam_256" };
791 QString
toString(
void)
const override;
799 const unsigned char *data,
int len = 300) :
821 return QString(
"%1.%2 %3").arg(num / 10).arg(num % 10)
822 .arg((
IsEast()) ?
"East" :
"West");
833 static std::array<QString,4> ps {
"h",
"v",
"l",
"r" };
851 static std::array<QString,4> ro {
"0.35",
"0.20",
"0.25",
"auto" };
872 static std::array<QString,4> ms {
"qpsk",
"qpsk",
"8psk",
"qam_16" };
900 QString
toString(
void)
const override;
908 const unsigned char *data,
int len = 300) :
934 static std::array<QString,4> bs {
"8",
"7",
"6",
"5" };
955 static std::array<QString,4> cs {
"qpsk",
"qam_16",
"qam_64",
"qam_256" };
976 static std::array<QString,8> hs {
"n",
"1",
"2",
"4",
"a",
"a",
"a",
"a" };
983 return (0
x2 == i) ? 4 : i;
997 static std::array<QString,8> cr {
998 "1/2",
"2/3",
"3/4",
"5/6",
"7/8",
"auto",
"auto",
"auto"
1006 static std::array<QString,8> cr {
1007 "1/2",
"2/3",
"3/4",
"5/6",
"7/8",
"auto",
"auto",
"auto"
1022 static std::array<QString,4> gi {
"1/32",
"1/16",
"1/8",
"1/4" };
1035 static std::array<QString,4> tm {
"2",
"8",
"4",
"auto" };
1042 QString
toString(
void)
const override;
1050 const unsigned char *data,
int len = 300) :
1085 QString
toString(
void)
const override;
1093 const unsigned char *data,
int len = 300) :
1123 static const std::array<const QString,4> sm
1124 {
"SISO",
"MISO",
"reserved",
"reserved" };
1141 static constexpr std::array<const uint,6> bw
1142 { 8000000, 7000000, 6000000, 5000000, 10000000, 1712000 };
1147 static const std::array<const QString,6> bs
1148 {
"8",
"7",
"6",
"5",
"10",
"1.712" };
1166 static const std::array<const QString,8> gi
1167 {
"1/32",
"1/16",
"1/8",
"1/4",
"1/128",
"19/128",
"19/256",
"reserved" };
1184 static const std::array<const QString,8> tm
1185 {
"2k",
"8k",
"4k",
"1k",
"16k",
"32k",
"reserved",
"reserved" };
1212 void Parse(
void)
const;
1213 QString
toString(
void)
const override;
1225 const unsigned char *data,
int len = 300) :
1242 QString
toString(
void)
const override;
1250 const unsigned char *data,
int len = 300) :
1281 QString
toString(
void)
const override;
1289 const unsigned char *data,
int len = 300) :
1302 QString
toString(
void)
const override;
1310 const unsigned char *data,
int len = 300) :
1336 QString
toString(
void)
const override;
1344 const unsigned char *data,
int len = 300) :
1369 QString
toString(
void)
const override;
1377 const unsigned char *data,
int len = 300) :
1409 QString
toString(
void)
const override;
1417 const unsigned char *data,
int len = 300) :
1437 QString
toString(
void)
const override;
1445 const unsigned char *data,
int len = 300) :
1481 QString
toString(
void)
const override;
1489 const unsigned char *data,
int len = 300) :
1506 QString
toString(
void)
const override;
1553 QMultiMap<QString,QString> Items(
void)
const;
1558 {
return dvb_decode_text(&m_data[8 + LengthOfItems()], TextLength()); }
1598 return (((
unsigned long long)
m_data[i*4+3]<<24) |
1612 QString
toString(
void)
const override;
1645 {
return (
m_data[2 + i*13 + 3] & 0x01) != 0; }
1648 {
return (
m_data[2 + i*13 + 4] << 8) |
m_data[2 + i*13 + 5]; }
1655 {
return (
m_data[2 + i*13 + 11]<<8) |
m_data[2 + i*13 + 12]; }
1657 QString
toString(
void)
const override;
1717 const unsigned char *data,
int len = 300) :
1736 const unsigned char *data,
int len = 300) :
1755 const unsigned char *data,
int len = 300) :
1786 {
return (
m_data[i * 6 + 2] << 8) |
m_data[i * 6 + 3]; }
1789 {
return (
m_data[i * 6 + 4] << 8) |
m_data[i * 6 + 5]; }
1792 {
return (
m_data[i * 6 + 6] << 8) |
m_data[i * 6 + 7]; }
1794 QString
toString(
void)
const override;
1830 unsigned char rawRating =
m_data[2 + 3 + i*4];
1836 if ((rawRating >= 0x01) && (rawRating <= 0x0F))
1839 return rawRating + 3;
1863 return QString(
"PDCDescriptor program_id_label(%1)")
1901 return QString(
"ScramblingDescriptor scrambling_mode(%1)")
2057 return QString(
"ServiceDescriptor: %1 %2(0x%3)")
2103 QString str = QString(
"ServiceListDescriptor: %1 Services")
2108 str.append(QString(
" Service (%1) Type%2 (0x%3)")
2214 return QString(
"Stream Identifier Descriptor (0x52): ComponentTag=0x%1")
2231 return QString(
"Stuffing Descriptor (0x42) length(%1)")
2261 {
return m_data[5 + (i<<3)]; }
2264 {
return (
m_data[6 + (i<<3)] << 8) |
m_data[7 + (i<<3)]; }
2267 {
return (
m_data[8 + (i<<3)] << 8) |
m_data[9 + (i<<3)]; }
2329 {
return m_data[5 + (i*5)] >> 3; }
2332 {
return m_data[5 + (i*5)] & 0x7; }
2335 {
return m_data[6 + (i*5)]; }
2337 QString
toString(
void)
const override;
2381 {
return QString(
"TransportStreamDescriptor data(%1)").arg(
Data()); }
2454 QString
toString(
void)
const override;
2490 offset += (
HasBSID()) ? 1 : 0;
2499 offset += (
HasBSID()) ? 1 : 0;
2506 QString
toString(
void)
const override;
2513 case 0x0:
return "auto";
2514 case 0x1:
return "1/2";
2515 case 0x2:
return "2/3";
2516 case 0x3:
return "3/4";
2517 case 0x4:
return "5/6";
2518 case 0x5:
return "7/8";
2519 case 0x8:
return "8/9";
2520 case 0xf:
return "none";
2521 default:
return "auto";
2545 {
return (
m_data[2 + (i<<2)] << 8) |
m_data[3 + (i<<2)]; }
2548 {
return ((
m_data[4 + (i<<2)] << 8) |
m_data[5 + (i<<2)]) & 0x3ff; }
2550 QString
toString(
void)
const override;
2573 {
return (
m_data[2 + (i<<2)] << 8) |
m_data[3 + (i<<2)]; }
2576 {
return ((
m_data[4 + (i<<2)] << 8) |
m_data[5 + (i<<2)]) & 0x3ff; }
2578 QString
toString(
void)
const override;
2599 const unsigned char *payload = &data[2];
2606 offset += 5 + payload[offset+4];
2641 QString
toString(
void)
const override;
2664 const unsigned char *payload = &data[2];
2671 offset += 6 + payload[offset+5];
2693 {
return QString::fromLatin1((
char *)
m_entries[i] + 2, 3); }
2698 QString
toString(
void)
const override;
2730 {
return QString::fromLatin1((
char *)
m_data +2, 3); }
2735 QString
toString(
void)
const override;
2770 {
return (*(
m_data + 3) != 0xFF) ? *(
m_data + 3) : 0xFFFF;}
2779 {
return *(
m_data + 4 + i*9) << 8 | *(
m_data + 5 + i*9); }
2782 {
return *(
m_data + 6 + i*9); }
2785 {
return *(
m_data + 7 + i*9) << 8 | *(
m_data + 8 + i*9); }
2788 {
return *(
m_data + 9 + i*9) << 8 | *(
m_data + 10 + i*9); }
2791 {
return *(
m_data + 11 + i*9) << 8 | *(
m_data + 12 + i*9); }
2793 QString
toString(
void)
const override;
2812 {
return (
m_data[4 + 0 + (i*9)] << 8) |
m_data[4 + 1 + (i*9)]; }
2815 {
return m_data[4 + 2 + (i*9)]; }
2818 {
return ((
m_data[4 + 3 + (i*9)] << 8) |
m_data[4 + 4 + (i*9)]); }
2821 {
return ((
m_data[4 + 5 + (i*9)] << 8) |
m_data[4 + 6 + (i*9)]); }
2824 {
return ((
m_data[4 + 7 + (i*9)] << 8) |
m_data[4 + 8 + (i*9)]) & 0xf; }
2826 QString
toString(
void)
const override;
2842 uint8_t position = 2;
2843 while (
m_data[1] >= position)
2845 size_t length =
m_data[position+1];
2865 int length =
m_crid[n][1];
2866 int positionOfHash = length-1;
2867 while (positionOfHash >= 0) {
2868 if (
m_crid[n][2 + positionOfHash] ==
'#') {
2869 length = positionOfHash;
2874 return QString::fromLatin1((
const char *)&
m_crid[n][2], length);
2899 return QString::fromLatin1((
const char *)
m_data+2,
m_data[1]);
2904 return QString(
"DefaultAuthorityDescriptor: Authority(%1)")
2952 #endif // DVB_DESCRIPTORS_H
uint AdaptationFieldDataID(void) const
QString EventName(const enc_override &encoding_override) const
uint TeletextMagazineNum(uint i) const
uint TransmissionMode(void) const
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
int iso639_key_to_canonical_key(int iso639_2)
TeletextDescriptor(const unsigned char *data, int len=300)
@ kServiceTypeH264AVCMosaic
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
QString GuardIntervalString(void) const
uint DescriptorLength(void) const
uint OtherFrequencyFlag(void) const
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
uint Modulation(void) const
bool OtherFrequencyInUse(void) const
int LanguageKey(void) const
ServiceMoveDescriptor(const unsigned char *data, int len=300)
QString ServiceProviderName(void) const
Freesat Logical Channel Number descriptor.
QString toString(void) const override
uint DescriptorNumber(void) const
uint Bandwidth(void) const
uint NextTimeOffset(uint i) const
bool IsAvailable(void) const
QString Text(const enc_override &encoding_override) const
QString MobileOriginTypeString(void) const
@ kServiceReplacementService
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)
@ kServiceTypeH264AVCSDDigitalTelevision
@ kInnerFEC_5_6_ConvolutionCodeRate
@ kServiceTypeH264AVCSDNVODTimeShifted
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
uint CodingType(void) const
QString Message(void) const
QString toString(void) const override
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)
@ kServiceTypeEchoStarTV4
QString toString(void) const override
DVB Logical Channel Descriptor.
@ kServiceTypeH264AVCFrameCompatiblePlanoStereoscopicHDNVODTimeShifted
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
@ kInnerFEC_1_2_ConvolutionCodeRate
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
@ kServiceTypeHEVCUHDDigitalTelevision
int LanguageKey(uint i) const
std::vector< uint8_t > enc_override
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
@ kInnerFEC_5_6_ConvolutionCodeRate
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
@ kHierarchyInfoAlpha4NativeInterleaver
@ kServiceTypeNVODTimeShifted
QString dvb_decode_short_name(const unsigned char *src, uint raw_length)
int LanguageKey(void) const
@ kHierarchyInfoAlpha2NativeInterleaver
uint ContentType(size_t n=0) const
@ kServiceTypeDataBroadcast
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
@ kServiceTypeAdvancedCodecDigitalRadioSound
uint ServiceType(uint i) const
DataBroadcastDescriptor(const unsigned char *data, int len=300)
QString BandwidthString(void) const
@ kHierarchyInfoAlpha4InDepthInterleaver
AncillaryDataDescriptor(const unsigned char *data, int len=300)
AnnouncementSupportDescriptor(const unsigned char *data, int len=300)
uint CentreFrequency(uint i) const
uint ContentEncoding(size_t n=0) const
PDCDescriptor(const unsigned char *data, int len=300)
ServiceDescriptor(const unsigned char *data, int len=300)
uint ChannelCount(void) const
QString toString(void) const override
@ kServiceTypeEchoStarTV2
uint AncillaryPageID(uint i) const
int LanguageKey(void) const
uint RegionCount(void) const
uint ServiceID(void) const
uint ServiceType(void) const
@ kServiceTypeCommonInterface
uint ServiceId(uint i) const
uint HEVCProperties(void) const
@ kTSContaining_SSU_BAT_NIT
FreesatRegionDescriptor(const unsigned char *data, int len=300)
QString CountryCodeString(uint i) const
QString ServiceName(void) const
uint UserNibble(uint i) const
uint TextLength(void) const
@ kHierarchyInfoAlpha2InDepthInterleaver
uint EventNameLength(void) const
QString BandwidthString(void) const
uint PrivateDataLength(void) const
static QMap< uint, QString > s_categoryDesc
uint SmoothRate(void) const
@ kInnerFEC_1_2_ConvolutionCodeRate
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
QString toString(void) const override
QString toString(void) const override
@ kInnerFEC_7_8_ConvolutionCodeRate
CountryAvailabilityDescriptor(const unsigned char *data, int len=300)
SupplementaryAudioDescriptor(const unsigned char *data, int len=300)
@ kHierarchyInfoNonHierarchicalInDepthInterleaver
bool IsTeletext(void) const
bool HasMainID(void) const
QString RollOffString(void) const
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
#define byte2BCD2int(i, j)
ParentalRatingDescriptor(const std::vector< uint8_t > &data)
CableDeliverySystemDescriptor(const unsigned char *data, int len=300)
const unsigned char * m_data
@ kInnerFEC_3_4_ConvolutionCodeRate
uint ModulationSystem(void) const
uint ChannelNumber(uint i) const
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)
uint HEAACProperties(void) const
QString ConstellationString(void) const
uint SisoMiso(void) const
#define byte4BCD2int(i, j, k, l)
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.
QString FECInnerString(void) const
QString ServiceProviderShortName(void) const
uint TargetEventID(void) const
ImageIconDescriptor(const unsigned char *data, int len=300)
@ kHierarchyInfoAlpha1InDepthInterleaver
uint OriginalNetworkId(uint i) const
QString ShortName(void) const
uint Frequency(void) const
uint CountryCode(void) const
QString LanguageString(void) const
@ kInnerFEC_8_9_ConvolutionCodeRate
uint32_t PrivateDataSpecifier(void) const
DVB HD Simulcast Logical Channel Descriptor.
QString LanguageString(uint i) const
uint ComponentTag(void) const
uint ServiceID(int i) const
uint CountryCount(void) const
bool IsSubtitle(void) const
std::vector< const unsigned char * > m_subCellPtrs
QString BouquetShortName(void) const
@ kServiceTypeH264AVCHDNVODTimeShifted
VBIDataDescriptor(const unsigned char *data, int len=300)
uint DescriptorTagExtension(void) const
@ kInnerFEC_3_4_ConvolutionCodeRate
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)
@ kInnerFEC_2_3_ConvolutionCodeRate
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
@ kIP_MACNotificationService
uint ChannelID(int i) const
uint GuardInterval(void) const
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.
@ kHierarchyInfoAlpha1NativeInterleaver
QString toString(void) const override
QString SisoMisoString(void) const
QString CanonicalLanguageString(void) const
unsigned long long FrequencykHz(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
SubtitlingDescriptor(const unsigned char *data, int len=300)
uint MobileInitialServiceID(void) const
uint ServiceID(int i) const
uint TransportStreamId(uint i) const
uint ServiceID(uint i) const
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)
@ kServiceTypeH264AVCHDNVODReference
AC3Descriptor(const unsigned char *data, int len=300)
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
@ kInnerFEC_7_8_ConvolutionCodeRate
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
@ kServiceTypeDigitalRadioSound
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
uint ServiceProviderNameLength(void) const
QString CountryCodeString(void) const
uint LogicalChannelNumber(int i) const
QString Callsign(void) const
QString toString(void) const override
QString toString(void) const override
int CASystemId(uint i) const
uint ComponentTag(void) const
uint SelectorLength(void) const
@ kServiceTypeDigitalTelevision
uint TextLength(void) const
QString toString(void) const override
@ kSystemSoftwareUpdateService
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)
@ kServiceTypeH264AVCFrameCompatiblePlanoStereoscopicHDDigitalTelevision
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
@ kTSContainingCompleteNetworkBouquetSI
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
@ kServiceTypeH264AVCSDNVODReference
bool IsDigitalAudio(void) const
MultilingualServiceNameDescriptor(const unsigned char *data, int len=300)
QString toString(void) const override
uint TeletextPageNum(uint i) const
@ kTSContaining_INT_BAT_NIT
ServiceAvailabilityDescriptor(const unsigned char *data, int len=300)
bool IsVerticalRightPolarization(void) const
uint ServiceID(uint i) const
QString toString(void) const override
uint64_t FrequencyHz(void) const
uint ChannelCount(void) const
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
int RegionID(uint i) const
QString toString(void) const override
QString PolarizationString() const
uint ServiceCount(void) const
QString LanguageString(void) const
bool IsTimeSlicingIndicatorUsed(void) const
@ kInnerFEC_2_3_ConvolutionCodeRate
uint SubtitleType(uint i) const
QString toString(void) const override
TelephoneDescriptor(const unsigned char *data, int len=300)
@ kHandOverLocalVariation
@ kHierarchyInfoNonHierarchicalNativeInterleaver
uint BandwidthHz(void) const
QString ContentId(size_t n=0) const
@ kServiceTypeH264AVCFrameCompatiblePlanoStereoscopicHDNVODReference
Freesat Region descriptor.
QString toString(void) const override
QString CodeRateHPString(void) const
uint SymbolRateHz(void) const
uint DataComponentTag(void) const
@ kServiceTypeHEVCDigitalTelevision
int LanguageKey(void) const
QString toString(void) const override
uint ChannelNumber(uint i) const
@ kHandOverAssociatedService
bool HighPriority(void) const
uint SubtitleType(void) 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)
@ kServiceTypeH264AVCHDDigitalTelevision
@ s2x_satellite_delivery_system
QString toString(void) const
uint MobileHandOverType(void) const
StreamIdentifierDescriptor(const unsigned char *data, int len=300)
QString toString(void) const override
bool IsHorizontalLeftPolarization(void) const
uint FECInner(void) const
uint MPEG2Properties(void) const
uint MobileOriginType(void) const
bool HasMobileInitialServiceID(void) const
QString toString(void) const override
int LanguageKey(void) const
uint RegionID(void) const
@ kServiceTypeEchoStarTV1
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)
QString LanguageString(uint i) const
@ kInnerFEC_8_9_ConvolutionCodeRate
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)
@ kServiceTypeNVODReference
VBITeletextDescriptor(const unsigned char *data, int len=300)
uint RegionRaw(void) const
QString CanonicalLanguageString(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
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
@ kServiceTypeMPEG2HDDigitalTelevision
uint CompositionPageID(uint i) const
bool IsDigitalAudio(void) const
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)
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
#define byte3BCD2int(i, j, k)
QString toString(void) const override
@ kServiceTypeEchoStarTV3
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)