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(); }
222 {
return (
m_data[2 + i*3] & 0x7F) << 8 |
m_data[2 + i*3 + 1] ; }
224 {
return m_data[2 + i*3 + 2] & 0x1F ; }
225 QString
toString(
void)
const override;
241 return QString(
"AdaptationFieldDataDescriptor "
242 "adaptation_field_data_identifier(%1)")
260 return QString(
"AncillaryDataDescriptor "
261 "ancillary_data_identifier(%1)")
308 return QString(
"BouquetNameDescriptor: Bouquet Name(%1)")
328 QString
toString(
void)
const override;
446 case 0x2:
case 0x3:
case 0x4:
447 case 0x6:
case 0x7:
case 0x8:
448 return VID_WIDESCREEN;
452 case 0x0A:
case 0x0B:
case 0x0C:
453 case 0x0E:
case 0x0F:
case 0x10:
454 return VID_WIDESCREEN | VID_HDTV;
466 return VID_WIDESCREEN;
467 case 0x0B:
case 0x0C:
468 case 0x0F:
case 0x10:
469 return VID_WIDESCREEN | VID_HDTV;
470 case 0x80:
case 0x81:
471 case 0x82:
case 0x83:
472 return VID_WIDESCREEN | VID_HDTV | VID_3DTV;
519 return AUD_VISUALIMPAIR;
529 unsigned char properties = AUD_UNKNOWN;
534 properties |= AUD_MONO;
537 properties |= AUD_STEREO;
540 properties |= AUD_DOLBY;
543 properties |= AUD_SURROUND;
548 properties |= AUD_VISUALIMPAIR;
551 properties |= AUD_HARDHEAR;
569 return AUD_VISUALIMPAIR;
587 case 0x10:
case 0x11:
case 0x12:
case 0x13:
589 case 0x20:
case 0x21:
case 0x22:
case 0x23:
598 return QString(
"ComponentDescriptor(stream_content: 0x%1, "
633 QString
toString(
void)
const override;
636 static void Init(
void);
664 QString countries=
"";
667 if (i!=0) countries.append(
" ");
668 countries.append(QString::fromLatin1(
669 (
const char *)
m_data+(3*(i+1)), 3));
676 return QString(
"CountryAvailabilityDescriptor: Available(%1) in (%2)")
719 QString
toString(
void)
const override;
785 static std::array<QString,6> ms
786 {
"auto",
"qam_16",
"qam_32",
"qam_64",
"qam_128",
"qam_256" };
814 QString
toString(
void)
const override;
822 const unsigned char *data,
int len = 300) :
844 return QString(
"%1.%2 %3").arg(num / 10).arg(num % 10)
845 .arg((
IsEast()) ?
"East" :
"West");
856 static const std::array<const QString,4> ps {
"h",
"v",
"l",
"r" };
874 static const std::array<const QString,4> ro {
"0.35",
"0.20",
"0.25",
"auto" };
895 static const std::array<const QString,4> ms {
"qpsk",
"qpsk",
"8psk",
"qam_16" };
923 QString
toString(
void)
const override;
931 const unsigned char *data,
int len = 300) :
957 static std::array<QString,4> bs {
"8",
"7",
"6",
"5" };
978 static std::array<QString,4> cs {
"qpsk",
"qam_16",
"qam_64",
"qam_256" };
999 static const std::array<const QString,8> hs {
"n",
"1",
"2",
"4",
"a",
"a",
"a",
"a" };
1006 return (0
x2 == i) ? 4 : i;
1020 static const std::array<const QString,8> cr {
1021 "1/2",
"2/3",
"3/4",
"5/6",
"7/8",
"auto",
"auto",
"auto"
1029 static const std::array<const QString,8> cr {
1030 "1/2",
"2/3",
"3/4",
"5/6",
"7/8",
"auto",
"auto",
"auto"
1045 static const std::array<const QString,4> gi {
"1/32",
"1/16",
"1/8",
"1/4" };
1058 static const std::array<const QString,4> tm {
"2",
"8",
"4",
"auto" };
1065 QString
toString(
void)
const override;
1073 const unsigned char *data,
int len = 300) :
1108 QString
toString(
void)
const override;
1116 const unsigned char *data,
int len = 300) :
1145 static const std::array<const QString,4> sm
1146 {
"SISO",
"MISO",
"reserved",
"reserved" };
1163 static constexpr std::array<const uint,6> bw
1164 { 8000000, 7000000, 6000000, 5000000, 10000000, 1712000 };
1169 static const std::array<const QString,6> bs
1170 {
"8",
"7",
"6",
"5",
"10",
"1.712" };
1188 static const std::array<const QString,8> gi
1189 {
"1/32",
"1/16",
"1/8",
"1/4",
"1/128",
"19/128",
"19/256",
"reserved" };
1206 static const std::array<const QString,8> tm
1207 {
"2k",
"8k",
"4k",
"1k",
"16k",
"32k",
"reserved",
"reserved" };
1234 void Parse(
void)
const;
1235 QString
toString(
void)
const override;
1247 const unsigned char *data,
int len = 300) :
1264 QString
toString(
void)
const override;
1272 const unsigned char *data,
int len = 300) :
1303 QString
toString(
void)
const override;
1311 const unsigned char *data,
int len = 300) :
1324 QString
toString(
void)
const override;
1332 const unsigned char *data,
int len = 300) :
1358 QString
toString(
void)
const override;
1366 const unsigned char *data,
int len = 300) :
1386 std::array<QChar,3> code
1388 return QString(code.data(), 3);
1393 QString
toString(
void)
const override;
1401 const unsigned char *data,
int len = 300) :
1421 std::array<QChar,3> code
1423 return QString(code.data(), 3);
1435 QString
toString(
void)
const override;
1443 const unsigned char *data,
int len = 300) :
1463 QString
toString(
void)
const override;
1471 const unsigned char *data,
int len = 300) :
1507 QString
toString(
void)
const override;
1515 const unsigned char *data,
int len = 300) :
1532 QString
toString(
void)
const override;
1579 QMultiMap<QString,QString> Items(
void)
const;
1584 {
return dvb_decode_text(&m_data[8 + LengthOfItems()], TextLength()); }
1624 return (((
unsigned long long)
m_data[i*4+3]<<24) |
1638 QString
toString(
void)
const override;
1663 std::array<QChar,3> code
1665 return QString(code.data(), 3);
1673 {
return (
m_data[2 + i*13 + 3] & 0x01) != 0; }
1676 {
return (
m_data[2 + i*13 + 4] << 8) |
m_data[2 + i*13 + 5]; }
1683 {
return (
m_data[2 + i*13 + 11]<<8) |
m_data[2 + i*13 + 12]; }
1685 QString
toString(
void)
const override;
1745 const unsigned char *data,
int len = 300) :
1764 const unsigned char *data,
int len = 300) :
1783 const unsigned char *data,
int len = 300) :
1814 {
return (
m_data[i * 6 + 2] << 8) |
m_data[i * 6 + 3]; }
1817 {
return (
m_data[i * 6 + 4] << 8) |
m_data[i * 6 + 5]; }
1820 {
return (
m_data[i * 6 + 6] << 8) |
m_data[i * 6 + 7]; }
1822 QString
toString(
void)
const override;
1849 std::array<QChar,3> code
1851 return QString(code.data(), 3);
1860 unsigned char rawRating =
m_data[2 + 3 + i*4];
1866 if (rawRating <= 0x0F)
1869 return rawRating + 3;
1893 return QString(
"PDCDescriptor program_id_label(%1)")
1931 return QString(
"ScramblingDescriptor scrambling_mode(%1)")
2087 return QString(
"ServiceDescriptor: %1 %2(0x%3)")
2133 QString str = QString(
"ServiceListDescriptor: %1 Services")
2138 str.append(QString(
" Service (%1) Type%2 (0x%3)")
2244 return QString(
"Stream Identifier Descriptor (0x52): ComponentTag=0x%1")
2261 return QString(
"Stuffing Descriptor (0x42) length(%1)")
2291 {
return m_data[5 + (i<<3)]; }
2294 {
return (
m_data[6 + (i<<3)] << 8) |
m_data[7 + (i<<3)]; }
2297 {
return (
m_data[8 + (i<<3)] << 8) |
m_data[9 + (i<<3)]; }
2299 QString
toString(
void)
const override;
2360 {
return m_data[5 + (i*5)] >> 3; }
2363 {
return m_data[5 + (i*5)] & 0x7; }
2366 {
return m_data[6 + (i*5)]; }
2368 QString
toString(
void)
const override;
2412 {
return QString(
"TransportStreamDescriptor data(%1)").arg(
Data()); }
2485 QString
toString(
void)
const override;
2522 offset += (
HasBSID()) ? 1 : 0;
2531 offset += (
HasBSID()) ? 1 : 0;
2538 QString
toString(
void)
const override;
2545 case 0x0:
return "auto";
2546 case 0x1:
return "1/2";
2547 case 0x2:
return "2/3";
2548 case 0x3:
return "3/4";
2549 case 0x4:
return "5/6";
2550 case 0x5:
return "7/8";
2551 case 0x8:
return "8/9";
2552 case 0xf:
return "none";
2553 default:
return "auto";
2577 {
return (
m_data[2 + (i<<2)] << 8) |
m_data[3 + (i<<2)]; }
2580 {
return ((
m_data[4 + (i<<2)] << 8) |
m_data[5 + (i<<2)]) & 0x3ff; }
2582 QString
toString(
void)
const override;
2605 {
return (
m_data[2 + (i<<2)] << 8) |
m_data[3 + (i<<2)]; }
2608 {
return ((
m_data[4 + (i<<2)] << 8) |
m_data[5 + (i<<2)]) & 0x3ff; }
2610 QString
toString(
void)
const override;
2631 const unsigned char *payload = &data[2];
2638 offset += 5 + payload[offset+4];
2673 QString
toString(
void)
const override;
2696 const unsigned char *payload = &data[2];
2703 offset += 6 + payload[offset+5];
2725 {
return QString::fromLatin1((
char *)
m_entries[i] + 2, 3); }
2730 QString
toString(
void)
const override;
2762 {
return QString::fromLatin1((
char *)
m_data +2, 3); }
2767 QString
toString(
void)
const override;
2802 {
return (*(
m_data + 3) != 0xFF) ? *(
m_data + 3) : 0xFFFF;}
2811 {
return *(
m_data + 4 + i*9) << 8 | *(
m_data + 5 + i*9); }
2814 {
return *(
m_data + 6 + i*9); }
2817 {
return *(
m_data + 7 + i*9) << 8 | *(
m_data + 8 + i*9); }
2820 {
return *(
m_data + 9 + i*9) << 8 | *(
m_data + 10 + i*9); }
2823 {
return *(
m_data + 11 + i*9) << 8 | *(
m_data + 12 + i*9); }
2825 QString
toString(
void)
const override;
2844 {
return (
m_data[4 + 0 + (i*9)] << 8) |
m_data[4 + 1 + (i*9)]; }
2847 {
return m_data[4 + 2 + (i*9)]; }
2850 {
return ((
m_data[4 + 3 + (i*9)] << 8) |
m_data[4 + 4 + (i*9)]); }
2853 {
return ((
m_data[4 + 5 + (i*9)] << 8) |
m_data[4 + 6 + (i*9)]); }
2856 {
return ((
m_data[4 + 7 + (i*9)] << 8) |
m_data[4 + 8 + (i*9)]) & 0xf; }
2858 QString
toString(
void)
const override;
2874 uint8_t position = 2;
2875 while (
m_data[1] >= position)
2877 size_t length =
m_data[position+1];
2897 const uint8_t* cridN =
m_crid[n];
2898 int length = cridN[1];
2899 int positionOfHash = length-1;
2900 while (positionOfHash >= 0) {
2901 if (cridN[2 + positionOfHash] ==
'#') {
2902 length = positionOfHash;
2907 return QString::fromLatin1((
const char *)&
m_crid[n][2], length);
2932 return QString::fromLatin1((
const char *)
m_data+2,
m_data[1]);
2937 return QString(
"DefaultAuthorityDescriptor: Authority(%1)")
2985 #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
@ kServiceTypeCommonInterface
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 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
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
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)
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
QString dvb_decode_short_name(const unsigned char *src, uint raw_length)
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
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
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
#define byte2BCD2int(i, j)
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)
@ kServiceTypeHEVCUHDDigitalTelevision
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.
@ 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
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
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
@ 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
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
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
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
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)
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
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
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
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
#define byte3BCD2int(i, j, k)
QString toString(void) const override
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)