TSDuck Version 3.24-2000 (TSDuck - The MPEG Transport Stream Toolkit)
ts::AbstractDescriptor Class Referenceabstract

Abstract base class for MPEG PSI/SI descriptors. More...

Inheritance diagram for ts::AbstractDescriptor:
Collaboration diagram for ts::AbstractDescriptor:

Public Member Functions

virtual ~AbstractDescriptor ()
 Virtual destructor.
 
virtual void clear ()
 This method clears the content of the table or descriptor. More...
 
virtual Standards definingStandards () const override
 Get the list of standards which define this object. More...
 
virtual void deserialize (DuckContext &duck, const Descriptor &bin)
 This method deserializes a binary descriptor. More...
 
void deserialize (DuckContext &duck, const DescriptorList &dlist, size_t index)
 Deserialize a descriptor from a descriptor list. More...
 
virtual DID extendedTag () const
 For MPEG-defined and DVB-defined extension descriptors, get the extended descriptor tag (first byte in payload). More...
 
void fromXML (DuckContext &duck, const xml::Element *element)
 This method converts an XML structure to a table or descriptor in this object. More...
 
void invalidate ()
 Invalidate this object. More...
 
bool isPrivateDescriptor () const
 Check if this descriptor is a private descriptor. More...
 
bool isValid () const
 Check if this object is valid. More...
 
PDS requiredPDS () const
 Get the required private data specifier. More...
 
virtual void serialize (DuckContext &duck, Descriptor &bin) const
 This method serializes a descriptor. More...
 
DID tag () const
 Get the descriptor tag. More...
 
xml::ElementtoXML (DuckContext &duck, xml::Element *parent) const
 This method converts this object to XML. More...
 
UString xmlName () const
 Get the XMl node name representing this table or descriptor. More...
 

Static Public Attributes

static const UChar *const XML_GENERIC_DESCRIPTOR
 XML tag name for generic descriptors.
 
static const UChar *const XML_GENERIC_LONG_TABLE
 XML tag name for generic tables with long sections.
 
static const UChar *const XML_GENERIC_SHORT_TABLE
 XML tag name for generic short sections.
 

Protected Member Functions

 AbstractDescriptor (DID tag, const UChar *xml_name, Standards standards, PDS pds, const UChar *xml_legacy_name=nullptr)
 Protected constructor for subclasses. More...
 
virtual bool analyzeXML (DuckContext &duck, const xml::Element *element)=0
 Helper method to convert this object from XML. More...
 
virtual void buildXML (DuckContext &duck, xml::Element *root) const =0
 Helper method to convert this object to XML. More...
 
virtual void clearContent ()=0
 Helper method to clear the content of the table or descriptor. More...
 
virtual void deserializePayload (PSIBuffer &buf)
 Deserialize the payload of the descriptor. More...
 
virtual void serializePayload (PSIBuffer &buf) const
 Serialize the payload of the descriptor. More...
 

Protected Attributes

bool _is_valid
 It is the responsibility of the subclasses to set the valid flag.
 

Detailed Description

Abstract base class for MPEG PSI/SI descriptors.

A descriptor subclass shall override the following methods:

Important: With extension descriptors (MPEG or DVB), note the following:

Constructor & Destructor Documentation

◆ AbstractDescriptor()

ts::AbstractDescriptor::AbstractDescriptor ( DID  tag,
const UChar xml_name,
Standards  standards,
PDS  pds,
const UChar xml_legacy_name = nullptr 
)
protected

Protected constructor for subclasses.

Parameters
[in]tagDescriptor tag.
[in]xml_nameDescriptor name, as used in XML structures.
[in]standardsA bit mask of standards which define this structure.
[in]pdsRequired private data specifier if this is a private descriptor.
[in]xml_legacy_nameTable or descriptor legacy XML name. Ignored if null pointer.

Member Function Documentation

◆ tag()

DID ts::AbstractDescriptor::tag ( ) const
inline

Get the descriptor tag.

Returns
The descriptor tag.

◆ extendedTag()

◆ requiredPDS()

PDS ts::AbstractDescriptor::requiredPDS ( ) const
inline

Get the required private data specifier.

Returns
The private data specifier which is required to interpret correctly this descriptor in a section. Return zero if this descriptor is a DVB-defined or MPEG-defined descriptor, not a private specifier.

◆ isPrivateDescriptor()

bool ts::AbstractDescriptor::isPrivateDescriptor ( ) const
inline

Check if this descriptor is a private descriptor.

Returns
True if this descriptor is a private descriptor, false if it is a DVB-defined or MPEG-defined descriptor.

◆ serialize()

virtual void ts::AbstractDescriptor::serialize ( DuckContext duck,
Descriptor bin 
) const
virtual

◆ deserialize() [1/2]

virtual void ts::AbstractDescriptor::deserialize ( DuckContext duck,
const Descriptor bin 
)
virtual

This method deserializes a binary descriptor.

The subclass shall preferably override deserializePayload(). As legacy, the subclass may directly override deserialize() but this is not recommended for new descriptors. At some point, if we can refactor all descriptors to the new scheme using deserializePayload() (which seems unlikely), deserialize() will become "final" and will no longer allow override.

Parameters
[in,out]duckTSDuck execution context.
[in]binA binary descriptor to interpret according to the descriptor subclass. In case of success, this object is replaced with the interpreted content of bin. In case of error, this object is invalidated.

Reimplemented in ts::TransportProtocolDescriptor, ts::NPTReferenceDescriptor, ts::SpliceSegmentationDescriptor, ts::PrefetchDescriptor, ts::TSInformationDescriptor, ts::ReferenceDescriptor, ts::SchedulingDescriptor, ts::SVCExtensionDescriptor, ts::MVCExtensionDescriptor, ts::SeriesDescriptor, ts::TimeSliceFECIdentifierDescriptor, ts::LogoTransmissionDescriptor, ts::NPTEndpointDescriptor, ts::SSUSubgroupAssociationDescriptor, ts::StereoscopicVideoInfoDescriptor, ts::VideoDecodeControlDescriptor, ts::MetadataSTDDescriptor, ts::MultiplexBufferUtilizationDescriptor, ts::TargetBackgroundGridDescriptor, ts::MPEG2StereoscopicVideoFormatDescriptor, ts::MultiplexBufferDescriptor, ts::PartialReceptionDescriptor, ts::ProtectionMessageDescriptor, ts::SmoothingBufferDescriptor, ts::MPEG4AudioDescriptor, ts::MPEG4VideoDescriptor, and ts::StereoscopicProgramInfoDescriptor.

◆ deserialize() [2/2]

void ts::AbstractDescriptor::deserialize ( DuckContext duck,
const DescriptorList dlist,
size_t  index 
)

Deserialize a descriptor from a descriptor list.

In case of success, this object is replaced with the interpreted content of the binary descriptor. In case of error, this object is invalidated.

Parameters
[in,out]duckTSDuck execution context.
[in]dlistA list of binary descriptors.
[in]indexIndex of the descriptor to deserialize in dlist.

◆ serializePayload()

virtual void ts::AbstractDescriptor::serializePayload ( PSIBuffer buf) const
protectedvirtual

Serialize the payload of the descriptor.

This is now the preferred method for descriptor serialization: use the default implementation of serialize() and let it call the overridden serializePayload().

The default implementation generates an error. So, if a subclass overrides neither serialize() not serializePayload(), all serialization will fail.

Parameters
[in,out]bufSerialization buffer. The subclass shall write the descriptor payload into buf. If any kind of error is reported in the buffer, the serialization is considered as invalid and the binary descriptor is invalid. Such errors include write error, such as attempting to write more data than allowed in a binary descriptor or any user-generated error using ts::Buffer::setUserError(). For "extended descriptors", the buffer starts after the "extension tag" which was already written by the caller.

Reimplemented in ts::TeletextDescriptor, ts::LinkageDescriptor, ts::SSULinkageDescriptor, ts::SHDeliverySystemDescriptor, ts::VBIDataDescriptor, ts::NorDigLogicalChannelDescriptorV2, ts::ContentDescriptor, ts::CADescriptor, ts::ExtendedEventDescriptor, ts::SatelliteDeliverySystemDescriptor, ts::SSUDataBroadcastIdDescriptor, ts::ServiceListDescriptor, ts::T2DeliverySystemDescriptor, ts::ISO639LanguageDescriptor, ts::ParentalRatingDescriptor, ts::SubtitlingDescriptor, ts::NetworkChangeNotifyDescriptor, ts::AbstractLogicalChannelDescriptor, ts::MVCOperationPointDescriptor, ts::CellListDescriptor, ts::ExternalApplicationAuthorizationDescriptor, ts::DIILocationDescriptor, ts::SkyLogicalChannelNumberDescriptor, ts::ApplicationRecordingDescriptor, ts::EutelsatChannelNumberDescriptor, ts::DTSHDDescriptor, ts::DTGServiceAttributeDescriptor, ts::EASInbandExceptionChannelsDescriptor, ts::NorDigLogicalChannelDescriptorV1, ts::S2XSatelliteDeliverySystemDescriptor, ts::TargetIPSourceSlashDescriptor, ts::TargetIPv6SourceSlashDescriptor, ts::CellFrequencyLinkDescriptor, ts::AudioPreselectionDescriptor, ts::ServiceLocationDescriptor, ts::ATSCTimeShiftedServiceDescriptor, ts::CaptionServiceDescriptor, ts::EventGroupDescriptor, ts::NVODReferenceDescriptor, ts::ApplicationSignallingDescriptor, ts::C2BundleDeliverySystemDescriptor, ts::LocalTimeOffsetDescriptor, ts::TargetIPSlashDescriptor, ts::TargetIPv6SlashDescriptor, ts::EASAudioFileDescriptor, ts::FMCDescriptor, ts::TargetMACAddressRangeDescriptor, ts::AbstractMultilingualDescriptor, ts::AbstractPreferredNameListDescriptor, ts::VirtualSegmentationDescriptor, ts::ApplicationDescriptor, ts::ExtendedBroadcasterDescriptor, ts::MosaicDescriptor, ts::AnnouncementSupportDescriptor, ts::MPEGH3DAudioMultiStreamDescriptor, ts::MultilingualServiceNameDescriptor, ts::ContentAdvisoryDescriptor, ts::DigitalCopyControlDescriptor, ts::FrequencyListDescriptor, ts::SIPrimeTSDescriptor, ts::TargetRegionNameDescriptor, ts::TVAIdDescriptor, ts::ShortEventDescriptor, ts::TargetRegionDescriptor, ts::SIParameterDescriptor, ts::ServiceGroupDescriptor, ts::VideoDepthRangeDescriptor, ts::ATSCEAC3AudioDescriptor, ts::ContentIdentifierDescriptor, ts::HEVCVideoDescriptor, ts::AreaBroadcastingInformationDescriptor, ts::ATSCAC3AudioStreamDescriptor, ts::DVBEnhancedAC3Descriptor, ts::EmergencyInformationDescriptor, ts::CountryAvailabilityDescriptor, ts::DataBroadcastIdDescriptor, ts::TargetIPAddressDescriptor, ts::TargetIPv6AddressDescriptor, ts::TelephoneDescriptor, ts::SpliceDTMFDescriptor, ts::TargetMACAddressDescriptor, ts::AbstractPreferredNameIdentifierDescriptor, ts::AVCVideoDescriptor, ts::DVBAC3Descriptor, ts::ImageIconDescriptor, ts::J2KVideoDescriptor, ts::MessageDescriptor, ts::MetadataDescriptor, ts::StreamEventDescriptor, ts::TerrestrialDeliverySystemDescriptor, ts::AudioComponentDescriptor, ts::MetadataPointerDescriptor, ts::ApplicationStorageDescriptor, ts::IPMACGenericStreamLocationDescriptor, ts::ContentLabellingDescriptor, ts::DTGGuidanceDescriptor, ts::GreenExtensionDescriptor, ts::HEVCHierarchyExtensionDescriptor, ts::HierarchyDescriptor, ts::IPMACStreamLocationDescriptor, ts::SpliceTimeDescriptor, ts::SSUEnhancedMessageDescriptor, ts::TargetSmartcardDescriptor, ts::AVCTimingAndHRDDescriptor, ts::C2DeliverySystemDescriptor, ts::CueIdentifierDescriptor, ts::DTSDescriptor, ts::GraphicsConstraintsDescriptor, ts::HEVCTimingAndHRDDescriptor, ts::IPMACPlatformNameDescriptor, ts::IPMACPlatformProviderNameDescriptor, ts::SSUMessageDescriptor, ts::TargetSerialNumberDescriptor, ts::UpdateDescriptor, ts::VideoStreamDescriptor, ts::ApplicationIconsDescriptor, ts::CAIdentifierDescriptor, ts::ComponentDescriptor, ts::DVBJApplicationLocationDescriptor, ts::EASInbandDetailsChannelDescriptor, ts::EASMetadataDescriptor, ts::ISPAccessModeDescriptor, ts::MaximumBitrateDescriptor, ts::PartialTransportStreamDescriptor, ts::ServiceAvailabilityDescriptor, ts::ServiceDescriptor, ts::SSUEventNameDescriptor, ts::SSULocationDescriptor, ts::SSUURIDescriptor, ts::ApplicationUsageDescriptor, ts::ContentAvailabilityDescriptor, ts::CPDescriptor, ts::DataContentDescriptor, ts::DTGShortServiceNameDescriptor, ts::DVBAC4Descriptor, ts::DVBHTMLApplicationBoundaryDescriptor, ts::DVBHTMLApplicationDescriptor, ts::DVBHTMLApplicationLocationDescriptor, ts::HybridInformationDescriptor, ts::IPSignallingDescriptor, ts::ISDBAccessControlDescriptor, ts::NodeRelationDescriptor, ts::S2SatelliteDeliverySystemDescriptor, ts::SpliceAvailDescriptor, ts::SupplementaryAudioDescriptor, ts::AACDescriptor, ts::CableDeliverySystemDescriptor, ts::CAContractInfoDescriptor, ts::DataBroadcastDescriptor, ts::DVBJApplicationDescriptor, ts::EacemStreamIdentifierDescriptor, ts::ISDBTerrestrialDeliverySystemDescriptor, ts::MPEGH3DAudioDescriptor, ts::SimpleApplicationBoundaryDescriptor, ts::SimpleApplicationLocationDescriptor, ts::T2MIDescriptor, ts::URILinkageDescriptor, ts::AssociationTagDescriptor, ts::AudioStreamDescriptor, ts::CAEMMTSDescriptor, ts::CAServiceDescriptor, ts::DeferredAssociationTagsDescriptor, ts::DSNGDescriptor, ts::FlexMuxTimingDescriptor, ts::FTAContentManagementDescriptor, ts::PDCDescriptor, ts::RegistrationDescriptor, ts::ServiceIdentifierDescriptor, ts::ServiceRelocatedDescriptor, ts::SystemManagementDescriptor, ts::BouquetNameDescriptor, ts::ConditionalPlaybackDescriptor, ts::DCCArrivingRequestDescriptor, ts::DCCDepartingRequestDescriptor, ts::DTSNeuralDescriptor, ts::ECMRepetitionRateDescriptor, ts::IBPDescriptor, ts::MPEG2AACAudioDescriptor, ts::NetworkNameDescriptor, ts::ServiceMoveDescriptor, ts::ShortNodeInformationDescriptor, ts::ShortSmoothingBufferDescriptor, ts::StreamModeDescriptor, ts::SystemClockDescriptor, ts::TransportStreamDescriptor, ts::VideoWindowDescriptor, ts::AdaptationFieldDataDescriptor, ts::AncillaryDataDescriptor, ts::ATSCStuffingDescriptor, ts::BoardInformationDescriptor, ts::CarouselIdentifierDescriptor, ts::CIAncillaryDataDescriptor, ts::ComponentNameDescriptor, ts::CopyrightDescriptor, ts::CPIdentifierDescriptor, ts::DataComponentDescriptor, ts::DVBStuffingDescriptor, ts::ExtendedChannelNameDescriptor, ts::GenreDescriptor, ts::HierarchicalTransmissionDescriptor, ts::PrivateDataIndicatorDescriptor, ts::PrivateDataSpecifierDescriptor, ts::RedistributionControlDescriptor, ts::ScramblingDescriptor, ts::STDDescriptor, ts::StreamIdentifierDescriptor, ts::TimeShiftedEventDescriptor, ts::TransportProfileDescriptor, ts::BroadcasterNameDescriptor, ts::DataStreamAlignmentDescriptor, ts::DVBTimeShiftedServiceDescriptor, ts::ExternalESIdDescriptor, ts::MultilingualComponentDescriptor, ts::SLDescriptor, ts::AFExtensionsDescriptor, and ts::RelatedContentDescriptor.

◆ deserializePayload()

virtual void ts::AbstractDescriptor::deserializePayload ( PSIBuffer buf)
protectedvirtual

Deserialize the payload of the descriptor.

This is now the preferred method for descriptor deserialization: use the default implementation of deserialize() and let it call the overridden deserializePayload().

The default implementation generates an error. So, if a subclass overrides neither deserialize() nor deserializePayload(), all deserialization will fail.

Parameters
[in,out]bufDeserialization buffer. The subclass shall read the descriptor payload from buf. The end of read is the end of the binary payload. If any kind of error is reported in the buffer or if the payload is not completely read, the deserialization is considered as invalid. For "extended descriptors", the buffer starts after the "extension tag".

Reimplemented in ts::TeletextDescriptor, ts::LinkageDescriptor, ts::SSULinkageDescriptor, ts::SHDeliverySystemDescriptor, ts::VBIDataDescriptor, ts::NorDigLogicalChannelDescriptorV2, ts::ContentDescriptor, ts::CADescriptor, ts::ExtendedEventDescriptor, ts::SatelliteDeliverySystemDescriptor, ts::SSUDataBroadcastIdDescriptor, ts::ServiceListDescriptor, ts::T2DeliverySystemDescriptor, ts::ISO639LanguageDescriptor, ts::ParentalRatingDescriptor, ts::SubtitlingDescriptor, ts::NetworkChangeNotifyDescriptor, ts::AbstractLogicalChannelDescriptor, ts::MVCOperationPointDescriptor, ts::CellListDescriptor, ts::ExternalApplicationAuthorizationDescriptor, ts::DIILocationDescriptor, ts::SkyLogicalChannelNumberDescriptor, ts::ApplicationRecordingDescriptor, ts::EutelsatChannelNumberDescriptor, ts::DTSHDDescriptor, ts::DTGServiceAttributeDescriptor, ts::EASInbandExceptionChannelsDescriptor, ts::NorDigLogicalChannelDescriptorV1, ts::S2XSatelliteDeliverySystemDescriptor, ts::TargetIPSourceSlashDescriptor, ts::TargetIPv6SourceSlashDescriptor, ts::CellFrequencyLinkDescriptor, ts::AudioPreselectionDescriptor, ts::ServiceLocationDescriptor, ts::ATSCTimeShiftedServiceDescriptor, ts::CaptionServiceDescriptor, ts::EventGroupDescriptor, ts::NVODReferenceDescriptor, ts::ApplicationSignallingDescriptor, ts::C2BundleDeliverySystemDescriptor, ts::LocalTimeOffsetDescriptor, ts::TargetIPSlashDescriptor, ts::TargetIPv6SlashDescriptor, ts::EASAudioFileDescriptor, ts::FMCDescriptor, ts::TargetMACAddressRangeDescriptor, ts::AbstractMultilingualDescriptor, ts::AbstractPreferredNameListDescriptor, ts::VirtualSegmentationDescriptor, ts::ApplicationDescriptor, ts::ExtendedBroadcasterDescriptor, ts::MosaicDescriptor, ts::AnnouncementSupportDescriptor, ts::MPEGH3DAudioMultiStreamDescriptor, ts::MultilingualServiceNameDescriptor, ts::ContentAdvisoryDescriptor, ts::DigitalCopyControlDescriptor, ts::FrequencyListDescriptor, ts::SIPrimeTSDescriptor, ts::TargetRegionNameDescriptor, ts::TVAIdDescriptor, ts::ShortEventDescriptor, ts::TargetRegionDescriptor, ts::SIParameterDescriptor, ts::ServiceGroupDescriptor, ts::VideoDepthRangeDescriptor, ts::ATSCEAC3AudioDescriptor, ts::ContentIdentifierDescriptor, ts::HEVCVideoDescriptor, ts::AreaBroadcastingInformationDescriptor, ts::ATSCAC3AudioStreamDescriptor, ts::DVBEnhancedAC3Descriptor, ts::EmergencyInformationDescriptor, ts::CountryAvailabilityDescriptor, ts::DataBroadcastIdDescriptor, ts::TargetIPAddressDescriptor, ts::TargetIPv6AddressDescriptor, ts::TelephoneDescriptor, ts::SpliceDTMFDescriptor, ts::TargetMACAddressDescriptor, ts::AbstractPreferredNameIdentifierDescriptor, ts::AVCVideoDescriptor, ts::DVBAC3Descriptor, ts::ImageIconDescriptor, ts::J2KVideoDescriptor, ts::MessageDescriptor, ts::MetadataDescriptor, ts::StreamEventDescriptor, ts::TerrestrialDeliverySystemDescriptor, ts::AudioComponentDescriptor, ts::MetadataPointerDescriptor, ts::ApplicationStorageDescriptor, ts::IPMACGenericStreamLocationDescriptor, ts::ContentLabellingDescriptor, ts::DTGGuidanceDescriptor, ts::GreenExtensionDescriptor, ts::HEVCHierarchyExtensionDescriptor, ts::HierarchyDescriptor, ts::IPMACStreamLocationDescriptor, ts::SpliceTimeDescriptor, ts::SSUEnhancedMessageDescriptor, ts::TargetSmartcardDescriptor, ts::AVCTimingAndHRDDescriptor, ts::C2DeliverySystemDescriptor, ts::CueIdentifierDescriptor, ts::DTSDescriptor, ts::GraphicsConstraintsDescriptor, ts::HEVCTimingAndHRDDescriptor, ts::IPMACPlatformNameDescriptor, ts::IPMACPlatformProviderNameDescriptor, ts::SSUMessageDescriptor, ts::TargetSerialNumberDescriptor, ts::UpdateDescriptor, ts::VideoStreamDescriptor, ts::ApplicationIconsDescriptor, ts::CAIdentifierDescriptor, ts::ComponentDescriptor, ts::DVBJApplicationLocationDescriptor, ts::EASInbandDetailsChannelDescriptor, ts::EASMetadataDescriptor, ts::ISPAccessModeDescriptor, ts::MaximumBitrateDescriptor, ts::PartialTransportStreamDescriptor, ts::ServiceAvailabilityDescriptor, ts::ServiceDescriptor, ts::SSUEventNameDescriptor, ts::SSULocationDescriptor, ts::SSUURIDescriptor, ts::ApplicationUsageDescriptor, ts::ContentAvailabilityDescriptor, ts::CPDescriptor, ts::DataContentDescriptor, ts::DTGShortServiceNameDescriptor, ts::DVBAC4Descriptor, ts::DVBHTMLApplicationBoundaryDescriptor, ts::DVBHTMLApplicationDescriptor, ts::DVBHTMLApplicationLocationDescriptor, ts::HybridInformationDescriptor, ts::IPSignallingDescriptor, ts::ISDBAccessControlDescriptor, ts::NodeRelationDescriptor, ts::S2SatelliteDeliverySystemDescriptor, ts::SpliceAvailDescriptor, ts::SupplementaryAudioDescriptor, ts::AACDescriptor, ts::CableDeliverySystemDescriptor, ts::CAContractInfoDescriptor, ts::DataBroadcastDescriptor, ts::DVBJApplicationDescriptor, ts::EacemStreamIdentifierDescriptor, ts::ISDBTerrestrialDeliverySystemDescriptor, ts::MPEGH3DAudioDescriptor, ts::SimpleApplicationBoundaryDescriptor, ts::SimpleApplicationLocationDescriptor, ts::T2MIDescriptor, ts::URILinkageDescriptor, ts::AssociationTagDescriptor, ts::AudioStreamDescriptor, ts::CAEMMTSDescriptor, ts::CAServiceDescriptor, ts::DeferredAssociationTagsDescriptor, ts::DSNGDescriptor, ts::FlexMuxTimingDescriptor, ts::FTAContentManagementDescriptor, ts::PDCDescriptor, ts::RegistrationDescriptor, ts::ServiceIdentifierDescriptor, ts::ServiceRelocatedDescriptor, ts::SystemManagementDescriptor, ts::BouquetNameDescriptor, ts::ConditionalPlaybackDescriptor, ts::DCCArrivingRequestDescriptor, ts::DCCDepartingRequestDescriptor, ts::DTSNeuralDescriptor, ts::ECMRepetitionRateDescriptor, ts::IBPDescriptor, ts::MPEG2AACAudioDescriptor, ts::NetworkNameDescriptor, ts::ServiceMoveDescriptor, ts::ShortNodeInformationDescriptor, ts::ShortSmoothingBufferDescriptor, ts::StreamModeDescriptor, ts::SystemClockDescriptor, ts::TransportStreamDescriptor, ts::VideoWindowDescriptor, ts::AdaptationFieldDataDescriptor, ts::AncillaryDataDescriptor, ts::ATSCStuffingDescriptor, ts::BoardInformationDescriptor, ts::CarouselIdentifierDescriptor, ts::CIAncillaryDataDescriptor, ts::ComponentNameDescriptor, ts::CopyrightDescriptor, ts::CPIdentifierDescriptor, ts::DataComponentDescriptor, ts::DVBStuffingDescriptor, ts::ExtendedChannelNameDescriptor, ts::GenreDescriptor, ts::HierarchicalTransmissionDescriptor, ts::PrivateDataIndicatorDescriptor, ts::PrivateDataSpecifierDescriptor, ts::RedistributionControlDescriptor, ts::ScramblingDescriptor, ts::STDDescriptor, ts::StreamIdentifierDescriptor, ts::TimeShiftedEventDescriptor, ts::TransportProfileDescriptor, ts::BroadcasterNameDescriptor, ts::DataStreamAlignmentDescriptor, ts::DVBTimeShiftedServiceDescriptor, ts::ExternalESIdDescriptor, ts::MultilingualComponentDescriptor, ts::SLDescriptor, ts::AFExtensionsDescriptor, and ts::RelatedContentDescriptor.

◆ isValid()

bool ts::AbstractSignalization::isValid ( ) const
inlineinherited

Check if this object is valid.

Returns
True if this object is valid.

◆ invalidate()

void ts::AbstractSignalization::invalidate ( )
inlineinherited

Invalidate this object.

This object must be rebuilt.

◆ clear()

virtual void ts::AbstractSignalization::clear ( )
virtualinherited

This method clears the content of the table or descriptor.

Upon return, the object is valid and in the same empty state as after a default constructor.

Reimplemented in ts::AbstractLongTable.

◆ xmlName()

UString ts::AbstractSignalization::xmlName ( ) const
inherited

Get the XMl node name representing this table or descriptor.

Returns
The XML node name.

◆ toXML()

xml::Element* ts::AbstractSignalization::toXML ( DuckContext duck,
xml::Element parent 
) const
inherited

This method converts this object to XML.

When this object is valid, this method creates a root node with the default XML name and then invokes buildXML() in the subclass to populate the XML node.

Parameters
[in,out]duckTSDuck execution context.
[in,out]parentThe parent node for the new XML tree.
Returns
The new XML element.

◆ fromXML()

void ts::AbstractSignalization::fromXML ( DuckContext duck,
const xml::Element element 
)
inherited

This method converts an XML structure to a table or descriptor in this object.

In case of success, this object is replaced with the interpreted content of the XML structure. In case of error, this object is invalidated.

This method checks the name of the XML node and then invokes analyzeXML() in the subclass. Depending on the returned values of analyzeXML(), this object is either validated or invalidated.

Parameters
[in,out]duckTSDuck execution context.
[in]elementXML element to convert.

◆ definingStandards()

virtual Standards ts::AbstractSignalization::definingStandards ( ) const
overridevirtualinherited

Get the list of standards which define this object.

Returns
A bit mask of standards.

Implements ts::AbstractDefinedByStandards.

◆ clearContent()

virtual void ts::AbstractSignalization::clearContent ( )
protectedpure virtualinherited

Helper method to clear the content of the table or descriptor.

It is called by clear(). In clearContent(), the subclass shall simply revert the value of all fields to their original values in the default constructor.

Implemented in ts::EIT, ts::SDT, ts::UNT, ts::VCT, ts::PMT, ts::DCCT, ts::NBIT, ts::CableEmergencyAlertTable, ts::RNT, ts::TeletextDescriptor, ts::AbstractTransportListTable, ts::PCAT, ts::LinkageDescriptor, ts::DCCSCT, ts::SSULinkageDescriptor, ts::MGT, ts::SHDeliverySystemDescriptor, ts::TransportProtocolDescriptor, ts::INT, ts::VBIDataDescriptor, ts::AIT, ts::NorDigLogicalChannelDescriptorV2, ts::NPTReferenceDescriptor, ts::ATSCEIT, ts::ERT, ts::ContentDescriptor, ts::RRT, ts::CADescriptor, ts::LIT, ts::SpliceInsert, ts::ExtendedEventDescriptor, ts::SatelliteDeliverySystemDescriptor, ts::SSUDataBroadcastIdDescriptor, ts::STT, ts::SpliceSchedule, ts::BIT, ts::LDT, ts::ServiceListDescriptor, ts::T2DeliverySystemDescriptor, ts::ISO639LanguageDescriptor, ts::ParentalRatingDescriptor, ts::SubtitlingDescriptor, ts::NetworkChangeNotifyDescriptor, ts::AbstractLogicalChannelDescriptor, ts::MVCOperationPointDescriptor, ts::SelectionInformationTable, ts::TOT, ts::CellListDescriptor, ts::ExternalApplicationAuthorizationDescriptor, ts::DIILocationDescriptor, ts::SkyLogicalChannelNumberDescriptor, ts::ApplicationRecordingDescriptor, ts::EutelsatChannelNumberDescriptor, ts::RST, ts::DTSHDDescriptor, ts::SpliceSegmentationDescriptor, ts::SpliceInformationTable, ts::DTGServiceAttributeDescriptor, ts::EASInbandExceptionChannelsDescriptor, ts::PrefetchDescriptor, ts::NorDigLogicalChannelDescriptorV1, ts::S2XSatelliteDeliverySystemDescriptor, ts::TargetIPSourceSlashDescriptor, ts::TargetIPv6SourceSlashDescriptor, ts::CellFrequencyLinkDescriptor, ts::AudioPreselectionDescriptor, ts::ServiceLocationDescriptor, ts::ATSCTimeShiftedServiceDescriptor, ts::CaptionServiceDescriptor, ts::EventGroupDescriptor, ts::NVODReferenceDescriptor, ts::ApplicationSignallingDescriptor, ts::C2BundleDeliverySystemDescriptor, ts::LocalTimeOffsetDescriptor, ts::TargetIPSlashDescriptor, ts::TargetIPv6SlashDescriptor, ts::AbstractDescriptorsTable, ts::EASAudioFileDescriptor, ts::FMCDescriptor, ts::TargetMACAddressRangeDescriptor, ts::AbstractMultilingualDescriptor, ts::AbstractPreferredNameListDescriptor, ts::VirtualSegmentationDescriptor, ts::ApplicationDescriptor, ts::ExtendedBroadcasterDescriptor, ts::MosaicDescriptor, ts::CIT, ts::AnnouncementSupportDescriptor, ts::MPEGH3DAudioMultiStreamDescriptor, ts::MultilingualServiceNameDescriptor, ts::ContentAdvisoryDescriptor, ts::DigitalCopyControlDescriptor, ts::FrequencyListDescriptor, ts::SIPrimeTSDescriptor, ts::TargetRegionNameDescriptor, ts::TVAIdDescriptor, ts::ShortEventDescriptor, ts::TargetRegionDescriptor, ts::TSInformationDescriptor, ts::SIParameterDescriptor, ts::ITT, ts::ServiceGroupDescriptor, ts::VideoDepthRangeDescriptor, ts::ATSCEAC3AudioDescriptor, ts::ContentIdentifierDescriptor, ts::HEVCVideoDescriptor, ts::ReferenceDescriptor, ts::SchedulingDescriptor, ts::PAT, ts::AreaBroadcastingInformationDescriptor, ts::ATSCAC3AudioStreamDescriptor, ts::DVBEnhancedAC3Descriptor, ts::EmergencyInformationDescriptor, ts::CountryAvailabilityDescriptor, ts::DataBroadcastIdDescriptor, ts::TargetIPAddressDescriptor, ts::TargetIPv6AddressDescriptor, ts::TelephoneDescriptor, ts::SpliceDTMFDescriptor, ts::SVCExtensionDescriptor, ts::TargetMACAddressDescriptor, ts::AbstractPreferredNameIdentifierDescriptor, ts::AVCVideoDescriptor, ts::DVBAC3Descriptor, ts::ImageIconDescriptor, ts::J2KVideoDescriptor, ts::MessageDescriptor, ts::MetadataDescriptor, ts::MVCExtensionDescriptor, ts::StreamEventDescriptor, ts::TerrestrialDeliverySystemDescriptor, ts::AudioComponentDescriptor, ts::MetadataPointerDescriptor, ts::SeriesDescriptor, ts::ApplicationStorageDescriptor, ts::IPMACGenericStreamLocationDescriptor, ts::ContentLabellingDescriptor, ts::DTGGuidanceDescriptor, ts::GreenExtensionDescriptor, ts::HEVCHierarchyExtensionDescriptor, ts::HierarchyDescriptor, ts::IPMACStreamLocationDescriptor, ts::SpliceTimeDescriptor, ts::SSUEnhancedMessageDescriptor, ts::TargetSmartcardDescriptor, ts::TimeSliceFECIdentifierDescriptor, ts::AVCTimingAndHRDDescriptor, ts::C2DeliverySystemDescriptor, ts::CueIdentifierDescriptor, ts::DTSDescriptor, ts::GraphicsConstraintsDescriptor, ts::HEVCTimingAndHRDDescriptor, ts::IPMACPlatformNameDescriptor, ts::IPMACPlatformProviderNameDescriptor, ts::LogoTransmissionDescriptor, ts::SSUMessageDescriptor, ts::TargetSerialNumberDescriptor, ts::UpdateDescriptor, ts::VideoStreamDescriptor, ts::ApplicationIconsDescriptor, ts::CAIdentifierDescriptor, ts::ComponentDescriptor, ts::DVBJApplicationLocationDescriptor, ts::EASInbandDetailsChannelDescriptor, ts::EASMetadataDescriptor, ts::ISPAccessModeDescriptor, ts::MaximumBitrateDescriptor, ts::NPTEndpointDescriptor, ts::PartialTransportStreamDescriptor, ts::ServiceAvailabilityDescriptor, ts::ServiceDescriptor, ts::SSUEventNameDescriptor, ts::SSULocationDescriptor, ts::SSUSubgroupAssociationDescriptor, ts::SSUURIDescriptor, ts::StereoscopicVideoInfoDescriptor, ts::ETT, ts::ApplicationUsageDescriptor, ts::ContentAvailabilityDescriptor, ts::CPDescriptor, ts::DataContentDescriptor, ts::DTGShortServiceNameDescriptor, ts::DVBAC4Descriptor, ts::DVBHTMLApplicationBoundaryDescriptor, ts::DVBHTMLApplicationDescriptor, ts::DVBHTMLApplicationLocationDescriptor, ts::HybridInformationDescriptor, ts::IPSignallingDescriptor, ts::ISDBAccessControlDescriptor, ts::NodeRelationDescriptor, ts::S2SatelliteDeliverySystemDescriptor, ts::SpliceAvailDescriptor, ts::SupplementaryAudioDescriptor, ts::VideoDecodeControlDescriptor, ts::AACDescriptor, ts::CableDeliverySystemDescriptor, ts::CAContractInfoDescriptor, ts::DataBroadcastDescriptor, ts::DVBJApplicationDescriptor, ts::EacemStreamIdentifierDescriptor, ts::ISDBTerrestrialDeliverySystemDescriptor, ts::MetadataSTDDescriptor, ts::MPEGH3DAudioDescriptor, ts::MultiplexBufferUtilizationDescriptor, ts::ProtectionMessageDescriptor, ts::SimpleApplicationBoundaryDescriptor, ts::SimpleApplicationLocationDescriptor, ts::T2MIDescriptor, ts::TargetBackgroundGridDescriptor, ts::URILinkageDescriptor, ts::AssociationTagDescriptor, ts::AudioStreamDescriptor, ts::CAEMMTSDescriptor, ts::CAServiceDescriptor, ts::DeferredAssociationTagsDescriptor, ts::DSNGDescriptor, ts::FlexMuxTimingDescriptor, ts::FTAContentManagementDescriptor, ts::MPEG2StereoscopicVideoFormatDescriptor, ts::MultiplexBufferDescriptor, ts::PartialReceptionDescriptor, ts::PDCDescriptor, ts::RegistrationDescriptor, ts::ServiceIdentifierDescriptor, ts::ServiceRelocatedDescriptor, ts::SmoothingBufferDescriptor, ts::SystemManagementDescriptor, ts::BouquetNameDescriptor, ts::ConditionalPlaybackDescriptor, ts::DCCArrivingRequestDescriptor, ts::DCCDepartingRequestDescriptor, ts::DTSNeuralDescriptor, ts::ECMRepetitionRateDescriptor, ts::IBPDescriptor, ts::MPEG2AACAudioDescriptor, ts::MPEG4AudioDescriptor, ts::MPEG4VideoDescriptor, ts::NetworkNameDescriptor, ts::ServiceMoveDescriptor, ts::ShortNodeInformationDescriptor, ts::ShortSmoothingBufferDescriptor, ts::StereoscopicProgramInfoDescriptor, ts::StreamModeDescriptor, ts::SystemClockDescriptor, ts::TransportStreamDescriptor, ts::VideoWindowDescriptor, ts::DiscontinuityInformationTable, ts::TDT, ts::AdaptationFieldDataDescriptor, ts::AncillaryDataDescriptor, ts::ATSCStuffingDescriptor, ts::BoardInformationDescriptor, ts::CarouselIdentifierDescriptor, ts::CIAncillaryDataDescriptor, ts::ComponentNameDescriptor, ts::CopyrightDescriptor, ts::CPIdentifierDescriptor, ts::DataComponentDescriptor, ts::DVBStuffingDescriptor, ts::ExtendedChannelNameDescriptor, ts::GenreDescriptor, ts::HierarchicalTransmissionDescriptor, ts::PrivateDataIndicatorDescriptor, ts::PrivateDataSpecifierDescriptor, ts::RedistributionControlDescriptor, ts::ScramblingDescriptor, ts::STDDescriptor, ts::StreamIdentifierDescriptor, ts::TimeShiftedEventDescriptor, ts::TransportProfileDescriptor, ts::BroadcasterNameDescriptor, ts::DataStreamAlignmentDescriptor, ts::DVBTimeShiftedServiceDescriptor, ts::ExternalESIdDescriptor, ts::MultilingualComponentDescriptor, ts::SLDescriptor, ts::AFExtensionsDescriptor, and ts::RelatedContentDescriptor.

◆ buildXML()

virtual void ts::AbstractSignalization::buildXML ( DuckContext duck,
xml::Element root 
) const
protectedpure virtualinherited

Helper method to convert this object to XML.

It is called by toXML() only when the object is valid. The root element is already built with the appropriate XML node name. In buildXML(), the subclass shall simply populate the XML node.

Parameters
[in,out]rootThe root node for the new XML tree.
[in,out]duckTSDuck execution context.

Implemented in ts::EIT, ts::SDT, ts::UNT, ts::VCT, ts::PMT, ts::DCCT, ts::NBIT, ts::CableEmergencyAlertTable, ts::RNT, ts::TeletextDescriptor, ts::PCAT, ts::LinkageDescriptor, ts::DCCSCT, ts::SSULinkageDescriptor, ts::MGT, ts::SHDeliverySystemDescriptor, ts::INT, ts::VBIDataDescriptor, ts::AIT, ts::NorDigLogicalChannelDescriptorV2, ts::TransportProtocolDescriptor, ts::ATSCEIT, ts::ERT, ts::ContentDescriptor, ts::RRT, ts::CADescriptor, ts::NPTReferenceDescriptor, ts::LIT, ts::ExtendedEventDescriptor, ts::SatelliteDeliverySystemDescriptor, ts::SSUDataBroadcastIdDescriptor, ts::SpliceInsert, ts::STT, ts::BIT, ts::LDT, ts::SpliceSchedule, ts::ServiceListDescriptor, ts::T2DeliverySystemDescriptor, ts::ISO639LanguageDescriptor, ts::ParentalRatingDescriptor, ts::SubtitlingDescriptor, ts::NetworkChangeNotifyDescriptor, ts::AbstractLogicalChannelDescriptor, ts::MVCOperationPointDescriptor, ts::SelectionInformationTable, ts::TOT, ts::CellListDescriptor, ts::ExternalApplicationAuthorizationDescriptor, ts::DIILocationDescriptor, ts::SkyLogicalChannelNumberDescriptor, ts::ApplicationRecordingDescriptor, ts::EutelsatChannelNumberDescriptor, ts::RST, ts::DTSHDDescriptor, ts::SpliceInformationTable, ts::DTGServiceAttributeDescriptor, ts::EASInbandExceptionChannelsDescriptor, ts::NIT, ts::NorDigLogicalChannelDescriptorV1, ts::S2XSatelliteDeliverySystemDescriptor, ts::SpliceSegmentationDescriptor, ts::TargetIPSourceSlashDescriptor, ts::TargetIPv6SourceSlashDescriptor, ts::CellFrequencyLinkDescriptor, ts::PrefetchDescriptor, ts::AudioPreselectionDescriptor, ts::ServiceLocationDescriptor, ts::ATSCTimeShiftedServiceDescriptor, ts::CaptionServiceDescriptor, ts::EventGroupDescriptor, ts::NVODReferenceDescriptor, ts::ApplicationSignallingDescriptor, ts::C2BundleDeliverySystemDescriptor, ts::LocalTimeOffsetDescriptor, ts::TargetIPSlashDescriptor, ts::TargetIPv6SlashDescriptor, ts::AbstractDescriptorsTable, ts::EASAudioFileDescriptor, ts::FMCDescriptor, ts::TargetMACAddressRangeDescriptor, ts::AbstractMultilingualDescriptor, ts::AbstractPreferredNameListDescriptor, ts::VirtualSegmentationDescriptor, ts::ApplicationDescriptor, ts::ExtendedBroadcasterDescriptor, ts::MosaicDescriptor, ts::CIT, ts::AnnouncementSupportDescriptor, ts::MPEGH3DAudioMultiStreamDescriptor, ts::MultilingualServiceNameDescriptor, ts::ContentAdvisoryDescriptor, ts::DigitalCopyControlDescriptor, ts::FrequencyListDescriptor, ts::SIPrimeTSDescriptor, ts::TargetRegionNameDescriptor, ts::TVAIdDescriptor, ts::ShortEventDescriptor, ts::TargetRegionDescriptor, ts::SIParameterDescriptor, ts::ITT, ts::ServiceGroupDescriptor, ts::TSInformationDescriptor, ts::VideoDepthRangeDescriptor, ts::ATSCEAC3AudioDescriptor, ts::ContentIdentifierDescriptor, ts::HEVCVideoDescriptor, ts::PAT, ts::AreaBroadcastingInformationDescriptor, ts::ATSCAC3AudioStreamDescriptor, ts::DVBEnhancedAC3Descriptor, ts::EmergencyInformationDescriptor, ts::ReferenceDescriptor, ts::SchedulingDescriptor, ts::DSMCCStreamDescriptorsTable, ts::CountryAvailabilityDescriptor, ts::DataBroadcastIdDescriptor, ts::TargetIPAddressDescriptor, ts::TargetIPv6AddressDescriptor, ts::TelephoneDescriptor, ts::BAT, ts::SpliceDTMFDescriptor, ts::TargetMACAddressDescriptor, ts::AbstractPreferredNameIdentifierDescriptor, ts::AVCVideoDescriptor, ts::DVBAC3Descriptor, ts::ImageIconDescriptor, ts::J2KVideoDescriptor, ts::MessageDescriptor, ts::MetadataDescriptor, ts::StreamEventDescriptor, ts::TerrestrialDeliverySystemDescriptor, ts::AudioComponentDescriptor, ts::MetadataPointerDescriptor, ts::SVCExtensionDescriptor, ts::ApplicationStorageDescriptor, ts::IPMACGenericStreamLocationDescriptor, ts::MVCExtensionDescriptor, ts::ContentLabellingDescriptor, ts::DTGGuidanceDescriptor, ts::GreenExtensionDescriptor, ts::HEVCHierarchyExtensionDescriptor, ts::HierarchyDescriptor, ts::IPMACStreamLocationDescriptor, ts::SeriesDescriptor, ts::SpliceTimeDescriptor, ts::SSUEnhancedMessageDescriptor, ts::TargetSmartcardDescriptor, ts::AVCTimingAndHRDDescriptor, ts::C2DeliverySystemDescriptor, ts::CueIdentifierDescriptor, ts::DTSDescriptor, ts::GraphicsConstraintsDescriptor, ts::HEVCTimingAndHRDDescriptor, ts::IPMACPlatformNameDescriptor, ts::IPMACPlatformProviderNameDescriptor, ts::SSUMessageDescriptor, ts::TargetSerialNumberDescriptor, ts::UpdateDescriptor, ts::VideoStreamDescriptor, ts::ApplicationIconsDescriptor, ts::CAIdentifierDescriptor, ts::ComponentDescriptor, ts::DVBJApplicationLocationDescriptor, ts::EASInbandDetailsChannelDescriptor, ts::EASMetadataDescriptor, ts::ISPAccessModeDescriptor, ts::MaximumBitrateDescriptor, ts::PartialTransportStreamDescriptor, ts::ServiceAvailabilityDescriptor, ts::ServiceDescriptor, ts::SSUEventNameDescriptor, ts::SSULocationDescriptor, ts::SSUURIDescriptor, ts::TimeSliceFECIdentifierDescriptor, ts::ETT, ts::ApplicationUsageDescriptor, ts::ContentAvailabilityDescriptor, ts::CPDescriptor, ts::DataContentDescriptor, ts::DTGShortServiceNameDescriptor, ts::DVBAC4Descriptor, ts::DVBHTMLApplicationBoundaryDescriptor, ts::DVBHTMLApplicationDescriptor, ts::DVBHTMLApplicationLocationDescriptor, ts::HybridInformationDescriptor, ts::IPSignallingDescriptor, ts::ISDBAccessControlDescriptor, ts::LogoTransmissionDescriptor, ts::NodeRelationDescriptor, ts::S2SatelliteDeliverySystemDescriptor, ts::SpliceAvailDescriptor, ts::SupplementaryAudioDescriptor, ts::AACDescriptor, ts::CableDeliverySystemDescriptor, ts::CAContractInfoDescriptor, ts::DataBroadcastDescriptor, ts::DVBJApplicationDescriptor, ts::EacemStreamIdentifierDescriptor, ts::ISDBTerrestrialDeliverySystemDescriptor, ts::MPEGH3DAudioDescriptor, ts::NPTEndpointDescriptor, ts::SimpleApplicationBoundaryDescriptor, ts::SimpleApplicationLocationDescriptor, ts::SSUSubgroupAssociationDescriptor, ts::StereoscopicVideoInfoDescriptor, ts::T2MIDescriptor, ts::URILinkageDescriptor, ts::AssociationTagDescriptor, ts::AudioStreamDescriptor, ts::CAEMMTSDescriptor, ts::CAServiceDescriptor, ts::DeferredAssociationTagsDescriptor, ts::DSNGDescriptor, ts::FlexMuxTimingDescriptor, ts::FTAContentManagementDescriptor, ts::PDCDescriptor, ts::RegistrationDescriptor, ts::ServiceIdentifierDescriptor, ts::ServiceRelocatedDescriptor, ts::SystemManagementDescriptor, ts::VideoDecodeControlDescriptor, ts::BouquetNameDescriptor, ts::ConditionalPlaybackDescriptor, ts::DCCArrivingRequestDescriptor, ts::DCCDepartingRequestDescriptor, ts::DTSNeuralDescriptor, ts::ECMRepetitionRateDescriptor, ts::IBPDescriptor, ts::MetadataSTDDescriptor, ts::MPEG2AACAudioDescriptor, ts::MultiplexBufferUtilizationDescriptor, ts::NetworkNameDescriptor, ts::ProtectionMessageDescriptor, ts::ServiceMoveDescriptor, ts::ShortNodeInformationDescriptor, ts::ShortSmoothingBufferDescriptor, ts::StreamModeDescriptor, ts::SystemClockDescriptor, ts::TargetBackgroundGridDescriptor, ts::TransportStreamDescriptor, ts::VideoWindowDescriptor, ts::DiscontinuityInformationTable, ts::TDT, ts::AdaptationFieldDataDescriptor, ts::AncillaryDataDescriptor, ts::ATSCStuffingDescriptor, ts::BoardInformationDescriptor, ts::CarouselIdentifierDescriptor, ts::CIAncillaryDataDescriptor, ts::ComponentNameDescriptor, ts::CopyrightDescriptor, ts::CPIdentifierDescriptor, ts::DataComponentDescriptor, ts::DVBStuffingDescriptor, ts::ExtendedChannelNameDescriptor, ts::GenreDescriptor, ts::HierarchicalTransmissionDescriptor, ts::MPEG2StereoscopicVideoFormatDescriptor, ts::MultiplexBufferDescriptor, ts::PartialReceptionDescriptor, ts::PrivateDataIndicatorDescriptor, ts::PrivateDataSpecifierDescriptor, ts::RedistributionControlDescriptor, ts::ScramblingDescriptor, ts::SmoothingBufferDescriptor, ts::STDDescriptor, ts::StreamIdentifierDescriptor, ts::TimeShiftedEventDescriptor, ts::TransportProfileDescriptor, ts::BroadcasterNameDescriptor, ts::DataStreamAlignmentDescriptor, ts::DVBTimeShiftedServiceDescriptor, ts::ExternalESIdDescriptor, ts::MPEG4AudioDescriptor, ts::MPEG4VideoDescriptor, ts::MultilingualComponentDescriptor, ts::SLDescriptor, ts::StereoscopicProgramInfoDescriptor, ts::AFExtensionsDescriptor, and ts::RelatedContentDescriptor.

◆ analyzeXML()

virtual bool ts::AbstractSignalization::analyzeXML ( DuckContext duck,
const xml::Element element 
)
protectedpure virtualinherited

Helper method to convert this object from XML.

It is called by fromXML() after checking the validity of the XML node name. In analyzeXML(), the subclass shall populate the C++ object from the content of the XML node. If analyzeXML() returns false, this table or descriptor object is then invalidated and cleared.

Parameters
[in,out]duckTSDuck execution context.
[in]elementXML element to convert.
Returns
True if the analysis is correct, false otherwise.

Implemented in ts::EIT, ts::SDT, ts::UNT, ts::VCT, ts::PMT, ts::DCCT, ts::NBIT, ts::CableEmergencyAlertTable, ts::RNT, ts::TeletextDescriptor, ts::PCAT, ts::LinkageDescriptor, ts::DCCSCT, ts::SSULinkageDescriptor, ts::MGT, ts::SHDeliverySystemDescriptor, ts::INT, ts::VBIDataDescriptor, ts::AIT, ts::NorDigLogicalChannelDescriptorV2, ts::TransportProtocolDescriptor, ts::ATSCEIT, ts::ERT, ts::ContentDescriptor, ts::RRT, ts::CADescriptor, ts::NPTReferenceDescriptor, ts::LIT, ts::ExtendedEventDescriptor, ts::SatelliteDeliverySystemDescriptor, ts::SSUDataBroadcastIdDescriptor, ts::SpliceInsert, ts::STT, ts::BIT, ts::LDT, ts::SpliceSchedule, ts::ServiceListDescriptor, ts::T2DeliverySystemDescriptor, ts::ISO639LanguageDescriptor, ts::ParentalRatingDescriptor, ts::SubtitlingDescriptor, ts::NetworkChangeNotifyDescriptor, ts::AbstractLogicalChannelDescriptor, ts::MVCOperationPointDescriptor, ts::SelectionInformationTable, ts::TOT, ts::CellListDescriptor, ts::ExternalApplicationAuthorizationDescriptor, ts::DIILocationDescriptor, ts::SkyLogicalChannelNumberDescriptor, ts::ApplicationRecordingDescriptor, ts::EutelsatChannelNumberDescriptor, ts::RST, ts::DTSHDDescriptor, ts::SpliceInformationTable, ts::DTGServiceAttributeDescriptor, ts::EASInbandExceptionChannelsDescriptor, ts::NIT, ts::NorDigLogicalChannelDescriptorV1, ts::S2XSatelliteDeliverySystemDescriptor, ts::SpliceSegmentationDescriptor, ts::TargetIPSourceSlashDescriptor, ts::TargetIPv6SourceSlashDescriptor, ts::CellFrequencyLinkDescriptor, ts::PrefetchDescriptor, ts::AudioPreselectionDescriptor, ts::ServiceLocationDescriptor, ts::ATSCTimeShiftedServiceDescriptor, ts::CaptionServiceDescriptor, ts::EventGroupDescriptor, ts::NVODReferenceDescriptor, ts::ApplicationSignallingDescriptor, ts::C2BundleDeliverySystemDescriptor, ts::LocalTimeOffsetDescriptor, ts::TargetIPSlashDescriptor, ts::TargetIPv6SlashDescriptor, ts::AbstractDescriptorsTable, ts::EASAudioFileDescriptor, ts::FMCDescriptor, ts::TargetMACAddressRangeDescriptor, ts::AbstractMultilingualDescriptor, ts::AbstractPreferredNameListDescriptor, ts::VirtualSegmentationDescriptor, ts::ApplicationDescriptor, ts::ExtendedBroadcasterDescriptor, ts::MosaicDescriptor, ts::CIT, ts::AnnouncementSupportDescriptor, ts::MPEGH3DAudioMultiStreamDescriptor, ts::MultilingualServiceNameDescriptor, ts::ContentAdvisoryDescriptor, ts::DigitalCopyControlDescriptor, ts::FrequencyListDescriptor, ts::SIPrimeTSDescriptor, ts::TargetRegionNameDescriptor, ts::TVAIdDescriptor, ts::ShortEventDescriptor, ts::TargetRegionDescriptor, ts::SIParameterDescriptor, ts::ITT, ts::ServiceGroupDescriptor, ts::TSInformationDescriptor, ts::VideoDepthRangeDescriptor, ts::ATSCEAC3AudioDescriptor, ts::ContentIdentifierDescriptor, ts::HEVCVideoDescriptor, ts::PAT, ts::AreaBroadcastingInformationDescriptor, ts::ATSCAC3AudioStreamDescriptor, ts::DVBEnhancedAC3Descriptor, ts::EmergencyInformationDescriptor, ts::ReferenceDescriptor, ts::SchedulingDescriptor, ts::DSMCCStreamDescriptorsTable, ts::CountryAvailabilityDescriptor, ts::DataBroadcastIdDescriptor, ts::TargetIPAddressDescriptor, ts::TargetIPv6AddressDescriptor, ts::TelephoneDescriptor, ts::BAT, ts::SpliceDTMFDescriptor, ts::TargetMACAddressDescriptor, ts::AbstractPreferredNameIdentifierDescriptor, ts::AVCVideoDescriptor, ts::DVBAC3Descriptor, ts::ImageIconDescriptor, ts::J2KVideoDescriptor, ts::MessageDescriptor, ts::MetadataDescriptor, ts::StreamEventDescriptor, ts::TerrestrialDeliverySystemDescriptor, ts::AudioComponentDescriptor, ts::MetadataPointerDescriptor, ts::SVCExtensionDescriptor, ts::ApplicationStorageDescriptor, ts::IPMACGenericStreamLocationDescriptor, ts::MVCExtensionDescriptor, ts::ContentLabellingDescriptor, ts::DTGGuidanceDescriptor, ts::GreenExtensionDescriptor, ts::HEVCHierarchyExtensionDescriptor, ts::HierarchyDescriptor, ts::IPMACStreamLocationDescriptor, ts::SeriesDescriptor, ts::SpliceTimeDescriptor, ts::SSUEnhancedMessageDescriptor, ts::TargetSmartcardDescriptor, ts::AVCTimingAndHRDDescriptor, ts::C2DeliverySystemDescriptor, ts::CueIdentifierDescriptor, ts::DTSDescriptor, ts::GraphicsConstraintsDescriptor, ts::HEVCTimingAndHRDDescriptor, ts::IPMACPlatformNameDescriptor, ts::IPMACPlatformProviderNameDescriptor, ts::SSUMessageDescriptor, ts::TargetSerialNumberDescriptor, ts::UpdateDescriptor, ts::VideoStreamDescriptor, ts::ApplicationIconsDescriptor, ts::CAIdentifierDescriptor, ts::ComponentDescriptor, ts::DVBJApplicationLocationDescriptor, ts::EASInbandDetailsChannelDescriptor, ts::EASMetadataDescriptor, ts::ISPAccessModeDescriptor, ts::MaximumBitrateDescriptor, ts::PartialTransportStreamDescriptor, ts::ServiceAvailabilityDescriptor, ts::ServiceDescriptor, ts::SSUEventNameDescriptor, ts::SSULocationDescriptor, ts::SSUURIDescriptor, ts::TimeSliceFECIdentifierDescriptor, ts::ETT, ts::ApplicationUsageDescriptor, ts::ContentAvailabilityDescriptor, ts::CPDescriptor, ts::DataContentDescriptor, ts::DTGShortServiceNameDescriptor, ts::DVBAC4Descriptor, ts::DVBHTMLApplicationBoundaryDescriptor, ts::DVBHTMLApplicationDescriptor, ts::DVBHTMLApplicationLocationDescriptor, ts::HybridInformationDescriptor, ts::IPSignallingDescriptor, ts::ISDBAccessControlDescriptor, ts::LogoTransmissionDescriptor, ts::NodeRelationDescriptor, ts::S2SatelliteDeliverySystemDescriptor, ts::SpliceAvailDescriptor, ts::SupplementaryAudioDescriptor, ts::AACDescriptor, ts::CableDeliverySystemDescriptor, ts::CAContractInfoDescriptor, ts::DataBroadcastDescriptor, ts::DVBJApplicationDescriptor, ts::EacemStreamIdentifierDescriptor, ts::ISDBTerrestrialDeliverySystemDescriptor, ts::MPEGH3DAudioDescriptor, ts::NPTEndpointDescriptor, ts::SimpleApplicationBoundaryDescriptor, ts::SimpleApplicationLocationDescriptor, ts::SSUSubgroupAssociationDescriptor, ts::StereoscopicVideoInfoDescriptor, ts::T2MIDescriptor, ts::URILinkageDescriptor, ts::AssociationTagDescriptor, ts::AudioStreamDescriptor, ts::CAEMMTSDescriptor, ts::CAServiceDescriptor, ts::DeferredAssociationTagsDescriptor, ts::DSNGDescriptor, ts::FlexMuxTimingDescriptor, ts::FTAContentManagementDescriptor, ts::PDCDescriptor, ts::RegistrationDescriptor, ts::ServiceIdentifierDescriptor, ts::ServiceRelocatedDescriptor, ts::SystemManagementDescriptor, ts::VideoDecodeControlDescriptor, ts::BouquetNameDescriptor, ts::ConditionalPlaybackDescriptor, ts::DCCArrivingRequestDescriptor, ts::DCCDepartingRequestDescriptor, ts::DTSNeuralDescriptor, ts::ECMRepetitionRateDescriptor, ts::IBPDescriptor, ts::MetadataSTDDescriptor, ts::MPEG2AACAudioDescriptor, ts::MultiplexBufferUtilizationDescriptor, ts::NetworkNameDescriptor, ts::ProtectionMessageDescriptor, ts::ServiceMoveDescriptor, ts::ShortNodeInformationDescriptor, ts::ShortSmoothingBufferDescriptor, ts::StreamModeDescriptor, ts::SystemClockDescriptor, ts::TargetBackgroundGridDescriptor, ts::TransportStreamDescriptor, ts::VideoWindowDescriptor, ts::DiscontinuityInformationTable, ts::TDT, ts::AdaptationFieldDataDescriptor, ts::AncillaryDataDescriptor, ts::ATSCStuffingDescriptor, ts::BoardInformationDescriptor, ts::CarouselIdentifierDescriptor, ts::CIAncillaryDataDescriptor, ts::ComponentNameDescriptor, ts::CopyrightDescriptor, ts::CPIdentifierDescriptor, ts::DataComponentDescriptor, ts::DVBStuffingDescriptor, ts::ExtendedChannelNameDescriptor, ts::GenreDescriptor, ts::HierarchicalTransmissionDescriptor, ts::MPEG2StereoscopicVideoFormatDescriptor, ts::MultiplexBufferDescriptor, ts::PartialReceptionDescriptor, ts::PrivateDataIndicatorDescriptor, ts::PrivateDataSpecifierDescriptor, ts::RedistributionControlDescriptor, ts::ScramblingDescriptor, ts::SmoothingBufferDescriptor, ts::STDDescriptor, ts::StreamIdentifierDescriptor, ts::TimeShiftedEventDescriptor, ts::TransportProfileDescriptor, ts::BroadcasterNameDescriptor, ts::DataStreamAlignmentDescriptor, ts::DVBTimeShiftedServiceDescriptor, ts::ExternalESIdDescriptor, ts::MPEG4AudioDescriptor, ts::MPEG4VideoDescriptor, ts::MultilingualComponentDescriptor, ts::SLDescriptor, ts::StereoscopicProgramInfoDescriptor, ts::AFExtensionsDescriptor, and ts::RelatedContentDescriptor.


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