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