Go to the documentation of this file.
235 void setData(
const unsigned char*
data,
int size,
bool doCopy=
true);
258 static int getLength(
const unsigned char *d);
307 static int getLength(
const unsigned char *d);
330 template <
class T>
friend class TypeLoop;
354 it.i+=ret.getLength();
371 it.i+=ret->getLength();
378 class DescriptorLoop :
public Loop {
384 Descriptor *
getNext(Iterator &it);
434 template <
typename T>
class TypeLoop :
public Loop {
462 class MHP_DescriptorLoop :
public DescriptorLoop {
468 class PCIT_DescriptorLoop :
public DescriptorLoop {
511 char *
getText(
char *buffer,
int size);
518 char *
getText(
char *buffer,
char *shortVersion,
int sizeBuffer,
int sizeShortVersion);
520 virtual void Parse() {}
522 void decodeText(
char *buffer,
char *shortVersion,
int sizeBuffer,
int sizeShortVersion);
536 const char *
getCharacterTable(
const unsigned char *&buffer,
int &length,
bool *isSingleByte = NULL);
537 bool convertCharacterTable(
const char *from,
size_t fromLength,
char *to,
size_t toLength,
const char *fromCode);
@ VBITeletextDescriptorTag
@ MHP_ApplicationDescriptorTag
@ MHP_ExternalApplicationAuthorisationDescriptorTag
@ MHP_DVBJApplicationDescriptorTag
@ RegistrationDescriptorTag
int getNumberOfDescriptors()
@ AudioTypeHearingImpaired
@ MHP_ApplicationIconsDescriptorTag
virtual int getDescriptorNumber()=0
@ MultilingualBouquetNameDescriptorTag
DescriptorGroup(bool deleteOnDesctruction=true)
@ VideoWindowDescriptorTag
@ SupplementaryAudioDescriptorTag
@ ApplicationSignallingDescriptorTag
@ PartialTransportStreamDescriptorTag
@ NetworkNameDescriptorTag
@ DefaultAuthorityDescriptorTag
@ TerrestrialDeliverySystemDescriptorTag
@ TargetRegionNameDescriptorTag
@ DataStreamAlignmentDescriptorTag
@ MultilingualServiceNameDescriptorTag
@ CountryAvailabilityDescriptorTag
@ LogicalChannelDescriptorTag
bool systemCharacterTableIsSingleByte(void)
@ TargetRegionDescriptorTag
@ MultilingualComponentDescriptorTag
@ DataBroadcastIdDescriptorTag
@ LocalTimeOffsetDescriptorTag
@ MHP_PrefetchDescriptorTag
@ S2SatelliteDeliverySystemDescriptorTag
@ MHP_SimpleApplicationBoundaryDescriptorTag
@ TargetBackgroundGridDescriptorTag
T * getNextAsPointer(Iterator &it)
@ PrivateDataSpecifierDescriptorTag
bool hasNext(Iterator &it)
@ StreamIdentifierDescriptorTag
void addOffset(int offset)
@ LinkageTypeInformationService
@ PremiereContentTransmissionDescriptorTag
@ SystemClockDescriptorTag
bool getCurrentNextIndicator() const
@ MHP_DVBHTMLApplicationDescriptorTag
@ LinkageTypeMobileHandover
int getLastSectionNumber() const
@ HdSimulcastLogicalChannelDescriptorTag
TableId getTableId() const
virtual int getLastDescriptorNumber()=0
bool checkSize(int offset)
@ SmoothingBufferDescriptorTag
int getSectionNumber() const
T getNext(Iterator &it) const
void SetOverrideCharacterTable(const char *CharacterTable)
@ RelatedContentDescriptorTag
const char * getCharacterTable(const unsigned char *&buffer, int &length, bool *isSingleByte)
@ EacemStreamIdentifierDescriptorTag
@ ServiceListDescriptorTag
@ LinkageTypeTSContainingSsuBatOrNit
@ LinkageTypeDataBroadcastService
@ LinkageTypeSystemSoftwareUpdateService
@ ParentalRatingDescriptorTag
@ EnhancedAC3DescriptorTag
int getTableIdExtension() const
@ TableIdEIT_schedule_last
@ VideoDepthRangeDescriptorTag
@ MHP_DelegatedApplicationDescriptorTag
@ TableIdEIT_schedule_Other_last
bool Add(GroupDescriptor *d)
@ MHP_IPv4RoutingDescriptorTag
@ AdaptationFieldDataDescriptorTag
@ DataBroadcastDescriptorTag
@ AncillaryDataDescriptorTag
void decodeText(char *buffer, int size)
@ ServiceMoveDescriptorTag
const unsigned char * getData() const
@ RunningStatusNotRunning
@ MHP_SimpleApplicationLocationDescriptorTag
@ C2DeliverySystemDescriptorTag
@ TableIdEIT_schedule_first
@ CaIdentifierDescriptorTag
DescriptorTag getDescriptorTag() const
@ SHDeliverySystemDescriptorTag
@ ServiceRelocatedDescriptorTag
@ TimeShiftedEventDescriptorTag
@ TransportStreamDescriptorTag
@ TimeSliceFecIdentifierDescriptorTag
@ ISO639LanguageDescriptorTag
@ ShortSmoothingBufferDescriptorTag
@ MHP_IPv6RoutingDescriptorTag
@ MultiplexBufferUtilizationDescriptorTag
@ ContentIdentifierDescriptorTag
DescriptorTagDomain domain
@ ECMRepetitionRateDescriptorTag
@ MaximumBitrateDescriptorTag
@ ServiceIdentifierDescriptorTag
@ CableDeliverySystemDescriptorTag
bool convertCharacterTable(const char *from, size_t fromLength, char *to, size_t toLength, const char *fromCode)
@ NetworkChangeNotifyDescriptorTag
@ UnimplementedDescriptorTag
@ ScramblingDescriptorTag
@ MVCExtensionDescriptorTag
bool moreThanOneSection() const
@ BouquetNameDescriptorTag
@ ServiceAvailabilityDescriptorTag
@ SubtitlingDescriptorTag
@ FrequencyListDescriptorTag
@ ShortEventDescriptorTag
@ LinkageTypeTSContainingCompleteNetworkBouquetSi
u_int16_t TwoBytes(const int index) const
@ MHP_ApplicationNameDescriptorTag
@ TimeShiftedServiceDescriptorTag
@ MHP_DVBJApplicationLocationDescriptorTag
@ T2DeliverySystemDescriptorTag
u_int32_t FourBytes(const int index) const
@ MultilingualNetworkNameDescriptorTag
bool getNext(T &obj, Iterator &it)
@ AnnouncementSupportDescriptorTag
@ AudioTypeVisualImpairedCommentary
@ LinkageTypeCaReplacementService
@ TableIdEIT_schedule_Other_first
@ LinkageTypeServiceReplacementService
@ TableIdEIT_presentFollowing
T operator[](const int index) const
Descriptor * getNext(Iterator &it)
bool SetSystemCharacterTable(const char *CharacterTable)
@ CPIdentifierDescriptorTag
void setData(CharArray d, int l)
@ ExtendedEventDescriptorTag
void setDataAndOffset(CharArray d, int l, int &offset)
@ MHP_DVBHTMLApplicationBoundaryDescriptorTag
@ TableIdEIT_presentFollowing_other
@ PreferredNameListDescriptorTag
Descriptor * createDescriptor(int &i, bool returnUnimplemetedDescriptor)
@ MHP_ApplicationStorageDescriptorTag
bool deleteOnDesctruction
@ MHP_DVBHTMLApplicationLocationDescriptorTag
@ SatelliteDeliverySystemDescriptorTag
@ SVCExtensionDescriptorTag
@ MHP_TransportProtocolDescriptorTag
@ NVODReferenceDescriptorTag
int getDescriptorTags(T *tags)
int getVersionNumber() const
@ PrivateDataIndicatorDescriptorTag
@ RunningStatusStartsInAFewSeconds
virtual int getLength()=0
@ CpcmDeliverySignallingDescriptor
@ AudioStreamDescriptorTag
void setData(const unsigned char *data, int size, bool doCopy=true)
@ VideoStreamDescriptorTag
@ CarouselIdentifierDescriptorTag
GroupDescriptor ** getDescriptors()
@ CellFrequencyLinkDescriptorTag
@ PreferredNameIdentifierDescriptorTag
static Descriptor * getDescriptor(CharArray d, DescriptorTagDomain domain, bool returnUnimplemetedDescriptor)