|
virtual | ~AbstractSignalization () override |
| Virtual destructor.
|
|
virtual void | clear () |
| This method clears the content of the table or descriptor.
|
|
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> |
UString | dataName (const UChar *section, INT value, NamesFlags flags=NamesFlags::NAME, size_t bits=0, INT alternate=0) |
| Get a name from a specified section in the DVB names file for that signalization structure.
|
|
virtual Standards | definingStandards () const override |
| Get the list of standards which define this object.
|
|
void | fromXML (DuckContext &duck, const xml::Element *element) |
| This method converts an XML structure to a table or descriptor in this object.
|
|
void | invalidate () |
| Invalidate this object.
|
|
bool | isValid () const |
| Check if this object is valid.
|
|
xml::Element * | toXML (DuckContext &duck, xml::Element *parent) const |
| This method converts this object to XML.
|
|
UString | xmlName () const |
| Get the XMl node name representing this table or descriptor.
|
|
Abstract base class for MPEG PSI/SI tables and descriptors.
Some methods are declared as "virtual final". Since these methods are not inherited, this seems useless. This is in fact a compilation check. These methods were formerly designed to be overridden by subclasses but the implementation has changed. They are now defined in this class only and call a new pure virtual method. The "final" attribute is here to detect old subclasses which do not yet use the new scheme.
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] | duck | TSDuck execution context. |
[in] | element | XML element to convert. |
virtual void ts::AbstractSignalization::clearContent |
( |
| ) |
|
|
protectedpure virtual |
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::AV1VideoDescriptor, ts::ATSCAC3AudioStreamDescriptor, ts::ATSCEAC3AudioDescriptor, ts::ATSCStuffingDescriptor, ts::ATSCTimeShiftedServiceDescriptor, ts::CaptionServiceDescriptor, ts::ComponentNameDescriptor, ts::ContentAdvisoryDescriptor, ts::DCCArrivingRequestDescriptor, ts::DCCDepartingRequestDescriptor, ts::ExtendedChannelNameDescriptor, ts::GenreDescriptor, ts::RedistributionControlDescriptor, ts::ServiceLocationDescriptor, ts::AVS2AudioDescriptor, ts::AVS3AudioDescriptor, ts::AVS3VideoDescriptor, ts::DTGGuidanceDescriptor, ts::DTGServiceAttributeDescriptor, ts::DTGShortServiceNameDescriptor, ts::AACDescriptor, ts::AbstractLogicalChannelDescriptor, ts::AbstractMultilingualDescriptor, ts::AbstractPreferredNameIdentifierDescriptor, ts::AbstractPreferredNameListDescriptor, ts::AdaptationFieldDataDescriptor, ts::AncillaryDataDescriptor, ts::AnnouncementSupportDescriptor, ts::ApplicationDescriptor, ts::ApplicationIconsDescriptor, ts::ApplicationRecordingDescriptor, ts::ApplicationSignallingDescriptor, ts::ApplicationStorageDescriptor, ts::ApplicationUsageDescriptor, ts::AudioPreselectionDescriptor, ts::BouquetNameDescriptor, ts::C2BundleDeliverySystemDescriptor, ts::C2DeliverySystemDescriptor, ts::CableDeliverySystemDescriptor, ts::CAIdentifierDescriptor, ts::CellFrequencyLinkDescriptor, ts::CellListDescriptor, ts::CIAncillaryDataDescriptor, ts::ComponentDescriptor, ts::ContentDescriptor, ts::ContentIdentifierDescriptor, ts::CountryAvailabilityDescriptor, ts::CPCMDeliverySignallingDescriptor, ts::CPDescriptor, ts::CPIdentifierDescriptor, ts::DataBroadcastDescriptor, ts::DataBroadcastIdDescriptor, ts::DefaultAuthorityDescriptor, ts::DIILocationDescriptor, ts::DSNGDescriptor, ts::DTSDescriptor, ts::DTSHDDescriptor, ts::DTSNeuralDescriptor, ts::DVBAC3Descriptor, ts::DVBAC4Descriptor, ts::DVBDTSUHDDescriptor, ts::DVBEnhancedAC3Descriptor, ts::DVBHTMLApplicationBoundaryDescriptor, ts::DVBHTMLApplicationDescriptor, ts::DVBHTMLApplicationLocationDescriptor, ts::DVBJApplicationDescriptor, ts::DVBJApplicationLocationDescriptor, ts::DVBServiceProminenceDescriptor, ts::DVBStuffingDescriptor, ts::DVBTimeShiftedServiceDescriptor, ts::ECMRepetitionRateDescriptor, ts::ExtendedEventDescriptor, ts::ExternalApplicationAuthorizationDescriptor, ts::FrequencyListDescriptor, ts::FTAContentManagementDescriptor, ts::GraphicsConstraintsDescriptor, ts::ImageIconDescriptor, ts::IPMACGenericStreamLocationDescriptor, ts::IPMACPlatformNameDescriptor, ts::IPMACPlatformProviderNameDescriptor, ts::IPMACStreamLocationDescriptor, ts::IPSignallingDescriptor, ts::ISPAccessModeDescriptor, ts::LinkageDescriptor, ts::LocalTimeOffsetDescriptor, ts::MessageDescriptor, ts::MosaicDescriptor, ts::MultilingualComponentDescriptor, ts::MultilingualServiceNameDescriptor, ts::NetworkChangeNotifyDescriptor, ts::NetworkNameDescriptor, ts::NVODReferenceDescriptor, ts::ParentalRatingDescriptor, ts::PartialTransportStreamDescriptor, ts::PDCDescriptor, ts::PrefetchDescriptor, ts::PrivateDataSpecifierDescriptor, ts::ProtectionMessageDescriptor, ts::RARoverDVBstreamDescriptor, ts::RARoverIPDescriptor, ts::RelatedContentDescriptor, ts::RNTScanDescriptor, ts::S2SatelliteDeliverySystemDescriptor, ts::S2XSatelliteDeliverySystemDescriptor, ts::S2Xv2SatelliteDeliverySystemDescriptor, ts::SatelliteDeliverySystemDescriptor, ts::SchedulingDescriptor, ts::ScramblingDescriptor, ts::ServiceAvailabilityDescriptor, ts::ServiceDescriptor, ts::ServiceIdentifierDescriptor, ts::ServiceListDescriptor, ts::ServiceMoveDescriptor, ts::ServiceRelocatedDescriptor, ts::SHDeliverySystemDescriptor, ts::ShortEventDescriptor, ts::ShortSmoothingBufferDescriptor, ts::SimpleApplicationBoundaryDescriptor, ts::SimpleApplicationLocationDescriptor, ts::SSUDataBroadcastIdDescriptor, ts::SSUEnhancedMessageDescriptor, ts::SSUEventNameDescriptor, ts::SSULinkageDescriptor, ts::SSULocationDescriptor, ts::SSUMessageDescriptor, ts::SSUSubgroupAssociationDescriptor, ts::SSUURIDescriptor, ts::StreamIdentifierDescriptor, ts::SubtitlingDescriptor, ts::SupplementaryAudioDescriptor, ts::T2DeliverySystemDescriptor, ts::T2MIDescriptor, ts::TargetIPAddressDescriptor, ts::TargetIPSlashDescriptor, ts::TargetIPSourceSlashDescriptor, ts::TargetIPv6AddressDescriptor, ts::TargetIPv6SlashDescriptor, ts::TargetIPv6SourceSlashDescriptor, ts::TargetMACAddressDescriptor, ts::TargetMACAddressRangeDescriptor, ts::TargetRegionDescriptor, ts::TargetRegionNameDescriptor, ts::TargetSerialNumberDescriptor, ts::TargetSmartcardDescriptor, ts::TelephoneDescriptor, ts::TeletextDescriptor, ts::TerrestrialDeliverySystemDescriptor, ts::TimeShiftedEventDescriptor, ts::TimeSliceFECIdentifierDescriptor, ts::TransportProtocolDescriptor, ts::TransportStreamDescriptor, ts::TTMLSubtitlingDescriptor, ts::TVAIdDescriptor, ts::UpdateDescriptor, ts::URILinkageDescriptor, ts::VBIDataDescriptor, ts::VideoDepthRangeDescriptor, ts::VVCSubpicturesDescriptor, ts::EacemStreamIdentifierDescriptor, ts::EutelsatChannelNumberDescriptor, ts::AreaBroadcastingInformationDescriptor, ts::AudioComponentDescriptor, ts::BasicLocalEventDescriptor, ts::BoardInformationDescriptor, ts::BroadcasterNameDescriptor, ts::CAContractInfoDescriptor, ts::CAEMMTSDescriptor, ts::CarouselCompatibleCompositeDescriptor, ts::CAServiceDescriptor, ts::ConditionalPlaybackDescriptor, ts::ContentAvailabilityDescriptor, ts::DataComponentDescriptor, ts::DataContentDescriptor, ts::DigitalCopyControlDescriptor, ts::DownloadContentDescriptor, ts::EmergencyInformationDescriptor, ts::EventGroupDescriptor, ts::ExtendedBroadcasterDescriptor, ts::HierarchicalTransmissionDescriptor, ts::HybridInformationDescriptor, ts::ISDBAccessControlDescriptor, ts::ISDBComponentGroupDescriptor, ts::ISDBConnectedTransmissionDescriptor, ts::ISDBHyperlinkDescriptor, ts::ISDBLDTLinkageDescriptor, ts::ISDBNetworkIdentifierDescriptor, ts::ISDBTargetRegionDescriptor, ts::ISDBTerrestrialDeliverySystemDescriptor, ts::LogoTransmissionDescriptor, ts::NetworkDownloadContentDescriptor, ts::NodeRelationDescriptor, ts::PartialReceptionDescriptor, ts::PartialTSTimeDescriptor, ts::ReferenceDescriptor, ts::SeriesDescriptor, ts::ServiceGroupDescriptor, ts::ShortNodeInformationDescriptor, ts::SIParameterDescriptor, ts::SIPrimeTSDescriptor, ts::STCReferenceDescriptor, ts::SystemManagementDescriptor, ts::TSInformationDescriptor, ts::VideoDecodeControlDescriptor, ts::AFExtensionsDescriptor, ts::AssociationTagDescriptor, ts::AudioStreamDescriptor, ts::AuxiliaryVideoStreamDescriptor, ts::AVCTimingAndHRDDescriptor, ts::AVCVideoDescriptor, ts::CADescriptor, ts::CarouselIdentifierDescriptor, ts::ContentLabellingDescriptor, ts::CopyrightDescriptor, ts::DataStreamAlignmentDescriptor, ts::DeferredAssociationTagsDescriptor, ts::EVCTimingAndHRDDescriptor, ts::EVCVideoDescriptor, ts::ExternalESIdDescriptor, ts::FMCDescriptor, ts::GreenExtensionDescriptor, ts::HEVCHierarchyExtensionDescriptor, ts::HEVCOperationPointDescriptor, ts::HEVCSubregionDescriptor, ts::HEVCTileSubstreamDescriptor, ts::HEVCTimingAndHRDDescriptor, ts::HEVCVideoDescriptor, ts::HierarchyDescriptor, ts::IBPDescriptor, ts::ISO639LanguageDescriptor, ts::J2KVideoDescriptor, ts::JPEGXSVideoDescriptor, ts::LCEVCLinkageDescriptor, ts::LCEVCVideoDescriptor, ts::M4MuxBufferSizeDescriptor, ts::M4MuxTimingDescriptor, ts::MaximumBitrateDescriptor, ts::MediaServiceKindDescriptor, ts::MetadataDescriptor, ts::MetadataPointerDescriptor, ts::MetadataSTDDescriptor, ts::MPEG2AACAudioDescriptor, ts::MPEG2StereoscopicVideoFormatDescriptor, ts::MPEG4AudioDescriptor, ts::MPEG4TextDescriptor, ts::MPEG4VideoDescriptor, ts::MPEGH3DAudioDescriptor, ts::MPEGH3DAudioMultiStreamDescriptor, ts::MPEGH3DAudioSceneDescriptor, ts::MPEGH3DAudioTextLabelDescriptor, ts::MultiplexBufferDescriptor, ts::MultiplexBufferUtilizationDescriptor, ts::MuxCodeDescriptor, ts::MVCExtensionDescriptor, ts::MVCOperationPointDescriptor, ts::NPTEndpointDescriptor, ts::NPTReferenceDescriptor, ts::PrivateDataIndicatorDescriptor, ts::QualityExtensionDescriptor, ts::RegistrationDescriptor, ts::SLDescriptor, ts::SmoothingBufferDescriptor, ts::STDDescriptor, ts::StereoscopicProgramInfoDescriptor, ts::StereoscopicVideoInfoDescriptor, ts::StreamEventDescriptor, ts::StreamModeDescriptor, ts::SVCExtensionDescriptor, ts::SystemClockDescriptor, ts::TargetBackgroundGridDescriptor, ts::TransportProfileDescriptor, ts::VideoStreamDescriptor, ts::VideoWindowDescriptor, ts::VirtualSegmentationDescriptor, ts::VVCTimingAndHRDDescriptor, ts::VVCVideoDescriptor, ts::NorDigLogicalChannelDescriptorV1, ts::NorDigLogicalChannelDescriptorV2, ts::CueIdentifierDescriptor, ts::EASAudioFileDescriptor, ts::EASInbandDetailsChannelDescriptor, ts::EASInbandExceptionChannelsDescriptor, ts::EASMetadataDescriptor, ts::SpliceAvailDescriptor, ts::SpliceDTMFDescriptor, ts::SpliceSegmentationDescriptor, ts::SpliceTimeDescriptor, ts::SkyLogicalChannelNumberDescriptor, ts::UWAVideoStreamDescriptor, ts::SpliceInsert, ts::SpliceSchedule, ts::ATSCEIT, ts::DCCSCT, ts::DCCT, ts::ETT, ts::MGT, ts::RRT, ts::STT, ts::VCT, ts::AIT, ts::CIT, ts::DiscontinuityInformationTable, ts::EIT, ts::INT, ts::RCT, ts::RNT, ts::RST, ts::SAT, ts::SDT, ts::SelectionInformationTable, ts::TDT, ts::TOT, ts::UNT, ts::BIT, ts::CDT, ts::ERT, ts::ITT, ts::LDT, ts::LIT, ts::NBIT, ts::PCAT, ts::SDTT, ts::PAT, ts::PMT, ts::CableEmergencyAlertTable, ts::SpliceInformationTable, ts::AbstractDescriptorsTable, and ts::AbstractTransportListTable.
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] | root | The root node for the new XML tree. |
[in,out] | duck | TSDuck execution context. |
Implemented in ts::AV1VideoDescriptor, ts::ATSCAC3AudioStreamDescriptor, ts::ATSCEAC3AudioDescriptor, ts::ATSCStuffingDescriptor, ts::ATSCTimeShiftedServiceDescriptor, ts::CaptionServiceDescriptor, ts::ComponentNameDescriptor, ts::ContentAdvisoryDescriptor, ts::DCCArrivingRequestDescriptor, ts::DCCDepartingRequestDescriptor, ts::ExtendedChannelNameDescriptor, ts::GenreDescriptor, ts::RedistributionControlDescriptor, ts::ServiceLocationDescriptor, ts::AVS2AudioDescriptor, ts::AVS3AudioDescriptor, ts::AVS3VideoDescriptor, ts::DTGGuidanceDescriptor, ts::DTGServiceAttributeDescriptor, ts::DTGShortServiceNameDescriptor, ts::AACDescriptor, ts::AbstractLogicalChannelDescriptor, ts::AbstractMultilingualDescriptor, ts::AbstractPreferredNameIdentifierDescriptor, ts::AbstractPreferredNameListDescriptor, ts::AdaptationFieldDataDescriptor, ts::AncillaryDataDescriptor, ts::AnnouncementSupportDescriptor, ts::ApplicationDescriptor, ts::ApplicationIconsDescriptor, ts::ApplicationRecordingDescriptor, ts::ApplicationSignallingDescriptor, ts::ApplicationStorageDescriptor, ts::ApplicationUsageDescriptor, ts::AudioPreselectionDescriptor, ts::BouquetNameDescriptor, ts::C2BundleDeliverySystemDescriptor, ts::C2DeliverySystemDescriptor, ts::CableDeliverySystemDescriptor, ts::CAIdentifierDescriptor, ts::CellFrequencyLinkDescriptor, ts::CellListDescriptor, ts::CIAncillaryDataDescriptor, ts::ComponentDescriptor, ts::ContentDescriptor, ts::ContentIdentifierDescriptor, ts::CountryAvailabilityDescriptor, ts::CPCMDeliverySignallingDescriptor, ts::CPDescriptor, ts::CPIdentifierDescriptor, ts::DataBroadcastDescriptor, ts::DataBroadcastIdDescriptor, ts::DefaultAuthorityDescriptor, ts::DIILocationDescriptor, ts::DSNGDescriptor, ts::DTSDescriptor, ts::DTSHDDescriptor, ts::DTSNeuralDescriptor, ts::DVBAC3Descriptor, ts::DVBAC4Descriptor, ts::DVBDTSUHDDescriptor, ts::DVBEnhancedAC3Descriptor, ts::DVBHTMLApplicationBoundaryDescriptor, ts::DVBHTMLApplicationDescriptor, ts::DVBHTMLApplicationLocationDescriptor, ts::DVBJApplicationDescriptor, ts::DVBJApplicationLocationDescriptor, ts::DVBServiceProminenceDescriptor, ts::DVBStuffingDescriptor, ts::DVBTimeShiftedServiceDescriptor, ts::ECMRepetitionRateDescriptor, ts::ExtendedEventDescriptor, ts::ExternalApplicationAuthorizationDescriptor, ts::FrequencyListDescriptor, ts::FTAContentManagementDescriptor, ts::GraphicsConstraintsDescriptor, ts::ImageIconDescriptor, ts::IPMACGenericStreamLocationDescriptor, ts::IPMACPlatformNameDescriptor, ts::IPMACPlatformProviderNameDescriptor, ts::IPMACStreamLocationDescriptor, ts::IPSignallingDescriptor, ts::ISPAccessModeDescriptor, ts::LinkageDescriptor, ts::LocalTimeOffsetDescriptor, ts::MessageDescriptor, ts::MosaicDescriptor, ts::MultilingualComponentDescriptor, ts::MultilingualServiceNameDescriptor, ts::NetworkChangeNotifyDescriptor, ts::NetworkNameDescriptor, ts::NVODReferenceDescriptor, ts::ParentalRatingDescriptor, ts::PartialTransportStreamDescriptor, ts::PDCDescriptor, ts::PrefetchDescriptor, ts::PrivateDataSpecifierDescriptor, ts::ProtectionMessageDescriptor, ts::RARoverDVBstreamDescriptor, ts::RARoverIPDescriptor, ts::RelatedContentDescriptor, ts::RNTScanDescriptor, ts::S2SatelliteDeliverySystemDescriptor, ts::S2XSatelliteDeliverySystemDescriptor, ts::S2Xv2SatelliteDeliverySystemDescriptor, ts::SatelliteDeliverySystemDescriptor, ts::SchedulingDescriptor, ts::ScramblingDescriptor, ts::ServiceAvailabilityDescriptor, ts::ServiceDescriptor, ts::ServiceIdentifierDescriptor, ts::ServiceListDescriptor, ts::ServiceMoveDescriptor, ts::ServiceRelocatedDescriptor, ts::SHDeliverySystemDescriptor, ts::ShortEventDescriptor, ts::ShortSmoothingBufferDescriptor, ts::SimpleApplicationBoundaryDescriptor, ts::SimpleApplicationLocationDescriptor, ts::SSUDataBroadcastIdDescriptor, ts::SSUEnhancedMessageDescriptor, ts::SSUEventNameDescriptor, ts::SSULinkageDescriptor, ts::SSULocationDescriptor, ts::SSUMessageDescriptor, ts::SSUSubgroupAssociationDescriptor, ts::SSUURIDescriptor, ts::StreamIdentifierDescriptor, ts::SubtitlingDescriptor, ts::SupplementaryAudioDescriptor, ts::T2DeliverySystemDescriptor, ts::T2MIDescriptor, ts::TargetIPAddressDescriptor, ts::TargetIPSlashDescriptor, ts::TargetIPSourceSlashDescriptor, ts::TargetIPv6AddressDescriptor, ts::TargetIPv6SlashDescriptor, ts::TargetIPv6SourceSlashDescriptor, ts::TargetMACAddressDescriptor, ts::TargetMACAddressRangeDescriptor, ts::TargetRegionDescriptor, ts::TargetRegionNameDescriptor, ts::TargetSerialNumberDescriptor, ts::TargetSmartcardDescriptor, ts::TelephoneDescriptor, ts::TeletextDescriptor, ts::TerrestrialDeliverySystemDescriptor, ts::TimeShiftedEventDescriptor, ts::TimeSliceFECIdentifierDescriptor, ts::TransportProtocolDescriptor, ts::TransportStreamDescriptor, ts::TTMLSubtitlingDescriptor, ts::TVAIdDescriptor, ts::UpdateDescriptor, ts::URILinkageDescriptor, ts::VBIDataDescriptor, ts::VideoDepthRangeDescriptor, ts::VVCSubpicturesDescriptor, ts::EacemStreamIdentifierDescriptor, ts::EutelsatChannelNumberDescriptor, ts::AreaBroadcastingInformationDescriptor, ts::AudioComponentDescriptor, ts::BasicLocalEventDescriptor, ts::BoardInformationDescriptor, ts::BroadcasterNameDescriptor, ts::CAContractInfoDescriptor, ts::CAEMMTSDescriptor, ts::CarouselCompatibleCompositeDescriptor, ts::CAServiceDescriptor, ts::ConditionalPlaybackDescriptor, ts::ContentAvailabilityDescriptor, ts::DataComponentDescriptor, ts::DataContentDescriptor, ts::DigitalCopyControlDescriptor, ts::DownloadContentDescriptor, ts::EmergencyInformationDescriptor, ts::EventGroupDescriptor, ts::ExtendedBroadcasterDescriptor, ts::HierarchicalTransmissionDescriptor, ts::HybridInformationDescriptor, ts::ISDBAccessControlDescriptor, ts::ISDBComponentGroupDescriptor, ts::ISDBConnectedTransmissionDescriptor, ts::ISDBHyperlinkDescriptor, ts::ISDBLDTLinkageDescriptor, ts::ISDBNetworkIdentifierDescriptor, ts::ISDBTargetRegionDescriptor, ts::ISDBTerrestrialDeliverySystemDescriptor, ts::LogoTransmissionDescriptor, ts::NetworkDownloadContentDescriptor, ts::NodeRelationDescriptor, ts::PartialReceptionDescriptor, ts::PartialTSTimeDescriptor, ts::ReferenceDescriptor, ts::SeriesDescriptor, ts::ServiceGroupDescriptor, ts::ShortNodeInformationDescriptor, ts::SIParameterDescriptor, ts::SIPrimeTSDescriptor, ts::STCReferenceDescriptor, ts::SystemManagementDescriptor, ts::TSInformationDescriptor, ts::VideoDecodeControlDescriptor, ts::AFExtensionsDescriptor, ts::AssociationTagDescriptor, ts::AudioStreamDescriptor, ts::AuxiliaryVideoStreamDescriptor, ts::AVCTimingAndHRDDescriptor, ts::AVCVideoDescriptor, ts::CADescriptor, ts::CarouselIdentifierDescriptor, ts::ContentLabellingDescriptor, ts::CopyrightDescriptor, ts::DataStreamAlignmentDescriptor, ts::DeferredAssociationTagsDescriptor, ts::EVCTimingAndHRDDescriptor, ts::EVCVideoDescriptor, ts::ExternalESIdDescriptor, ts::FMCDescriptor, ts::GreenExtensionDescriptor, ts::HEVCHierarchyExtensionDescriptor, ts::HEVCOperationPointDescriptor, ts::HEVCSubregionDescriptor, ts::HEVCTileSubstreamDescriptor, ts::HEVCTimingAndHRDDescriptor, ts::HEVCVideoDescriptor, ts::HierarchyDescriptor, ts::IBPDescriptor, ts::ISO639LanguageDescriptor, ts::J2KVideoDescriptor, ts::JPEGXSVideoDescriptor, ts::LCEVCLinkageDescriptor, ts::LCEVCVideoDescriptor, ts::M4MuxBufferSizeDescriptor, ts::M4MuxTimingDescriptor, ts::MaximumBitrateDescriptor, ts::MediaServiceKindDescriptor, ts::MetadataDescriptor, ts::MetadataPointerDescriptor, ts::MetadataSTDDescriptor, ts::MPEG2AACAudioDescriptor, ts::MPEG2StereoscopicVideoFormatDescriptor, ts::MPEG4AudioDescriptor, ts::MPEG4TextDescriptor, ts::MPEG4VideoDescriptor, ts::MPEGH3DAudioDescriptor, ts::MPEGH3DAudioMultiStreamDescriptor, ts::MPEGH3DAudioSceneDescriptor, ts::MPEGH3DAudioTextLabelDescriptor, ts::MultiplexBufferDescriptor, ts::MultiplexBufferUtilizationDescriptor, ts::MuxCodeDescriptor, ts::MVCExtensionDescriptor, ts::MVCOperationPointDescriptor, ts::NPTEndpointDescriptor, ts::NPTReferenceDescriptor, ts::PrivateDataIndicatorDescriptor, ts::QualityExtensionDescriptor, ts::RegistrationDescriptor, ts::SLDescriptor, ts::SmoothingBufferDescriptor, ts::STDDescriptor, ts::StereoscopicProgramInfoDescriptor, ts::StereoscopicVideoInfoDescriptor, ts::StreamEventDescriptor, ts::StreamModeDescriptor, ts::SVCExtensionDescriptor, ts::SystemClockDescriptor, ts::TargetBackgroundGridDescriptor, ts::TransportProfileDescriptor, ts::VideoStreamDescriptor, ts::VideoWindowDescriptor, ts::VirtualSegmentationDescriptor, ts::VVCTimingAndHRDDescriptor, ts::VVCVideoDescriptor, ts::NorDigLogicalChannelDescriptorV1, ts::NorDigLogicalChannelDescriptorV2, ts::CueIdentifierDescriptor, ts::EASAudioFileDescriptor, ts::EASInbandDetailsChannelDescriptor, ts::EASInbandExceptionChannelsDescriptor, ts::EASMetadataDescriptor, ts::SpliceAvailDescriptor, ts::SpliceDTMFDescriptor, ts::SpliceSegmentationDescriptor, ts::SpliceTimeDescriptor, ts::SkyLogicalChannelNumberDescriptor, ts::UWAVideoStreamDescriptor, ts::SpliceInsert, ts::SpliceSchedule, ts::ATSCEIT, ts::DCCSCT, ts::DCCT, ts::ETT, ts::MGT, ts::RRT, ts::STT, ts::VCT, ts::AIT, ts::BAT, ts::CIT, ts::DiscontinuityInformationTable, ts::EIT, ts::INT, ts::NIT, ts::RCT, ts::RNT, ts::RST, ts::SAT, ts::SDT, ts::SelectionInformationTable, ts::TDT, ts::TOT, ts::UNT, ts::BIT, ts::CDT, ts::ERT, ts::ITT, ts::LDT, ts::LIT, ts::NBIT, ts::PCAT, ts::SDTT, ts::DSMCCStreamDescriptorsTable, ts::PAT, ts::PMT, ts::CableEmergencyAlertTable, ts::SpliceInformationTable, and ts::AbstractDescriptorsTable.
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] | duck | TSDuck execution context. |
[in] | element | XML element to convert. |
- Returns
- True if the analysis is correct, false otherwise.
Implemented in ts::AV1VideoDescriptor, ts::ATSCAC3AudioStreamDescriptor, ts::ATSCEAC3AudioDescriptor, ts::ATSCStuffingDescriptor, ts::ATSCTimeShiftedServiceDescriptor, ts::CaptionServiceDescriptor, ts::ComponentNameDescriptor, ts::ContentAdvisoryDescriptor, ts::DCCArrivingRequestDescriptor, ts::DCCDepartingRequestDescriptor, ts::ExtendedChannelNameDescriptor, ts::GenreDescriptor, ts::RedistributionControlDescriptor, ts::ServiceLocationDescriptor, ts::AVS2AudioDescriptor, ts::AVS3AudioDescriptor, ts::AVS3VideoDescriptor, ts::DTGGuidanceDescriptor, ts::DTGServiceAttributeDescriptor, ts::DTGShortServiceNameDescriptor, ts::AACDescriptor, ts::AbstractLogicalChannelDescriptor, ts::AbstractMultilingualDescriptor, ts::AbstractPreferredNameIdentifierDescriptor, ts::AbstractPreferredNameListDescriptor, ts::AdaptationFieldDataDescriptor, ts::AncillaryDataDescriptor, ts::AnnouncementSupportDescriptor, ts::ApplicationDescriptor, ts::ApplicationIconsDescriptor, ts::ApplicationRecordingDescriptor, ts::ApplicationSignallingDescriptor, ts::ApplicationStorageDescriptor, ts::ApplicationUsageDescriptor, ts::AudioPreselectionDescriptor, ts::BouquetNameDescriptor, ts::C2BundleDeliverySystemDescriptor, ts::C2DeliverySystemDescriptor, ts::CableDeliverySystemDescriptor, ts::CAIdentifierDescriptor, ts::CellFrequencyLinkDescriptor, ts::CellListDescriptor, ts::CIAncillaryDataDescriptor, ts::ComponentDescriptor, ts::ContentDescriptor, ts::ContentIdentifierDescriptor, ts::CountryAvailabilityDescriptor, ts::CPCMDeliverySignallingDescriptor, ts::CPDescriptor, ts::CPIdentifierDescriptor, ts::DataBroadcastDescriptor, ts::DataBroadcastIdDescriptor, ts::DefaultAuthorityDescriptor, ts::DIILocationDescriptor, ts::DSNGDescriptor, ts::DTSDescriptor, ts::DTSHDDescriptor, ts::DTSNeuralDescriptor, ts::DVBAC3Descriptor, ts::DVBAC4Descriptor, ts::DVBDTSUHDDescriptor, ts::DVBEnhancedAC3Descriptor, ts::DVBHTMLApplicationBoundaryDescriptor, ts::DVBHTMLApplicationDescriptor, ts::DVBHTMLApplicationLocationDescriptor, ts::DVBJApplicationDescriptor, ts::DVBJApplicationLocationDescriptor, ts::DVBServiceProminenceDescriptor, ts::DVBStuffingDescriptor, ts::DVBTimeShiftedServiceDescriptor, ts::ECMRepetitionRateDescriptor, ts::ExtendedEventDescriptor, ts::ExternalApplicationAuthorizationDescriptor, ts::FrequencyListDescriptor, ts::FTAContentManagementDescriptor, ts::GraphicsConstraintsDescriptor, ts::ImageIconDescriptor, ts::IPMACGenericStreamLocationDescriptor, ts::IPMACPlatformNameDescriptor, ts::IPMACPlatformProviderNameDescriptor, ts::IPMACStreamLocationDescriptor, ts::IPSignallingDescriptor, ts::ISPAccessModeDescriptor, ts::LinkageDescriptor, ts::LocalTimeOffsetDescriptor, ts::MessageDescriptor, ts::MosaicDescriptor, ts::MultilingualComponentDescriptor, ts::MultilingualServiceNameDescriptor, ts::NetworkChangeNotifyDescriptor, ts::NetworkNameDescriptor, ts::NVODReferenceDescriptor, ts::ParentalRatingDescriptor, ts::PartialTransportStreamDescriptor, ts::PDCDescriptor, ts::PrefetchDescriptor, ts::PrivateDataSpecifierDescriptor, ts::ProtectionMessageDescriptor, ts::RARoverDVBstreamDescriptor, ts::RARoverIPDescriptor, ts::RelatedContentDescriptor, ts::RNTScanDescriptor, ts::S2SatelliteDeliverySystemDescriptor, ts::S2XSatelliteDeliverySystemDescriptor, ts::S2Xv2SatelliteDeliverySystemDescriptor, ts::SatelliteDeliverySystemDescriptor, ts::SchedulingDescriptor, ts::ScramblingDescriptor, ts::ServiceAvailabilityDescriptor, ts::ServiceDescriptor, ts::ServiceIdentifierDescriptor, ts::ServiceListDescriptor, ts::ServiceMoveDescriptor, ts::ServiceRelocatedDescriptor, ts::SHDeliverySystemDescriptor, ts::ShortEventDescriptor, ts::ShortSmoothingBufferDescriptor, ts::SimpleApplicationBoundaryDescriptor, ts::SimpleApplicationLocationDescriptor, ts::SSUDataBroadcastIdDescriptor, ts::SSUEnhancedMessageDescriptor, ts::SSUEventNameDescriptor, ts::SSULinkageDescriptor, ts::SSULocationDescriptor, ts::SSUMessageDescriptor, ts::SSUSubgroupAssociationDescriptor, ts::SSUURIDescriptor, ts::StreamIdentifierDescriptor, ts::SubtitlingDescriptor, ts::SupplementaryAudioDescriptor, ts::T2DeliverySystemDescriptor, ts::T2MIDescriptor, ts::TargetIPAddressDescriptor, ts::TargetIPSlashDescriptor, ts::TargetIPSourceSlashDescriptor, ts::TargetIPv6AddressDescriptor, ts::TargetIPv6SlashDescriptor, ts::TargetIPv6SourceSlashDescriptor, ts::TargetMACAddressDescriptor, ts::TargetMACAddressRangeDescriptor, ts::TargetRegionDescriptor, ts::TargetRegionNameDescriptor, ts::TargetSerialNumberDescriptor, ts::TargetSmartcardDescriptor, ts::TelephoneDescriptor, ts::TeletextDescriptor, ts::TerrestrialDeliverySystemDescriptor, ts::TimeShiftedEventDescriptor, ts::TimeSliceFECIdentifierDescriptor, ts::TransportProtocolDescriptor, ts::TransportStreamDescriptor, ts::TTMLSubtitlingDescriptor, ts::TVAIdDescriptor, ts::UpdateDescriptor, ts::URILinkageDescriptor, ts::VBIDataDescriptor, ts::VideoDepthRangeDescriptor, ts::VVCSubpicturesDescriptor, ts::EacemStreamIdentifierDescriptor, ts::EutelsatChannelNumberDescriptor, ts::AreaBroadcastingInformationDescriptor, ts::AudioComponentDescriptor, ts::BasicLocalEventDescriptor, ts::BoardInformationDescriptor, ts::BroadcasterNameDescriptor, ts::CAContractInfoDescriptor, ts::CAEMMTSDescriptor, ts::CarouselCompatibleCompositeDescriptor, ts::CAServiceDescriptor, ts::ConditionalPlaybackDescriptor, ts::ContentAvailabilityDescriptor, ts::DataComponentDescriptor, ts::DataContentDescriptor, ts::DigitalCopyControlDescriptor, ts::DownloadContentDescriptor, ts::EmergencyInformationDescriptor, ts::EventGroupDescriptor, ts::ExtendedBroadcasterDescriptor, ts::HierarchicalTransmissionDescriptor, ts::HybridInformationDescriptor, ts::ISDBAccessControlDescriptor, ts::ISDBComponentGroupDescriptor, ts::ISDBConnectedTransmissionDescriptor, ts::ISDBHyperlinkDescriptor, ts::ISDBLDTLinkageDescriptor, ts::ISDBNetworkIdentifierDescriptor, ts::ISDBTargetRegionDescriptor, ts::ISDBTerrestrialDeliverySystemDescriptor, ts::LogoTransmissionDescriptor, ts::NetworkDownloadContentDescriptor, ts::NodeRelationDescriptor, ts::PartialReceptionDescriptor, ts::PartialTSTimeDescriptor, ts::ReferenceDescriptor, ts::SeriesDescriptor, ts::ServiceGroupDescriptor, ts::ShortNodeInformationDescriptor, ts::SIParameterDescriptor, ts::SIPrimeTSDescriptor, ts::STCReferenceDescriptor, ts::SystemManagementDescriptor, ts::TSInformationDescriptor, ts::VideoDecodeControlDescriptor, ts::AFExtensionsDescriptor, ts::AssociationTagDescriptor, ts::AudioStreamDescriptor, ts::AuxiliaryVideoStreamDescriptor, ts::AVCTimingAndHRDDescriptor, ts::AVCVideoDescriptor, ts::CADescriptor, ts::CarouselIdentifierDescriptor, ts::ContentLabellingDescriptor, ts::CopyrightDescriptor, ts::DataStreamAlignmentDescriptor, ts::DeferredAssociationTagsDescriptor, ts::EVCTimingAndHRDDescriptor, ts::EVCVideoDescriptor, ts::ExternalESIdDescriptor, ts::FMCDescriptor, ts::GreenExtensionDescriptor, ts::HEVCHierarchyExtensionDescriptor, ts::HEVCOperationPointDescriptor, ts::HEVCSubregionDescriptor, ts::HEVCTileSubstreamDescriptor, ts::HEVCTimingAndHRDDescriptor, ts::HEVCVideoDescriptor, ts::HierarchyDescriptor, ts::IBPDescriptor, ts::ISO639LanguageDescriptor, ts::J2KVideoDescriptor, ts::JPEGXSVideoDescriptor, ts::LCEVCLinkageDescriptor, ts::LCEVCVideoDescriptor, ts::M4MuxBufferSizeDescriptor, ts::M4MuxTimingDescriptor, ts::MaximumBitrateDescriptor, ts::MediaServiceKindDescriptor, ts::MetadataDescriptor, ts::MetadataPointerDescriptor, ts::MetadataSTDDescriptor, ts::MPEG2AACAudioDescriptor, ts::MPEG2StereoscopicVideoFormatDescriptor, ts::MPEG4AudioDescriptor, ts::MPEG4TextDescriptor, ts::MPEG4VideoDescriptor, ts::MPEGH3DAudioDescriptor, ts::MPEGH3DAudioMultiStreamDescriptor, ts::MPEGH3DAudioSceneDescriptor, ts::MPEGH3DAudioTextLabelDescriptor, ts::MultiplexBufferDescriptor, ts::MultiplexBufferUtilizationDescriptor, ts::MuxCodeDescriptor, ts::MVCExtensionDescriptor, ts::MVCOperationPointDescriptor, ts::NPTEndpointDescriptor, ts::NPTReferenceDescriptor, ts::PrivateDataIndicatorDescriptor, ts::QualityExtensionDescriptor, ts::RegistrationDescriptor, ts::SLDescriptor, ts::SmoothingBufferDescriptor, ts::STDDescriptor, ts::StereoscopicProgramInfoDescriptor, ts::StereoscopicVideoInfoDescriptor, ts::StreamEventDescriptor, ts::StreamModeDescriptor, ts::SVCExtensionDescriptor, ts::SystemClockDescriptor, ts::TargetBackgroundGridDescriptor, ts::TransportProfileDescriptor, ts::VideoStreamDescriptor, ts::VideoWindowDescriptor, ts::VirtualSegmentationDescriptor, ts::VVCTimingAndHRDDescriptor, ts::VVCVideoDescriptor, ts::NorDigLogicalChannelDescriptorV1, ts::NorDigLogicalChannelDescriptorV2, ts::CueIdentifierDescriptor, ts::EASAudioFileDescriptor, ts::EASInbandDetailsChannelDescriptor, ts::EASInbandExceptionChannelsDescriptor, ts::EASMetadataDescriptor, ts::SpliceAvailDescriptor, ts::SpliceDTMFDescriptor, ts::SpliceSegmentationDescriptor, ts::SpliceTimeDescriptor, ts::SkyLogicalChannelNumberDescriptor, ts::UWAVideoStreamDescriptor, ts::SpliceInsert, ts::SpliceSchedule, ts::ATSCEIT, ts::DCCSCT, ts::DCCT, ts::ETT, ts::MGT, ts::RRT, ts::STT, ts::VCT, ts::AIT, ts::BAT, ts::CIT, ts::DiscontinuityInformationTable, ts::EIT, ts::INT, ts::NIT, ts::RCT, ts::RNT, ts::RST, ts::SAT, ts::SDT, ts::SelectionInformationTable, ts::TDT, ts::TOT, ts::UNT, ts::BIT, ts::CDT, ts::ERT, ts::ITT, ts::LDT, ts::LIT, ts::NBIT, ts::PCAT, ts::SDTT, ts::DSMCCStreamDescriptorsTable, ts::PAT, ts::PMT, ts::CableEmergencyAlertTable, ts::SpliceInformationTable, and ts::AbstractDescriptorsTable.