vdr 2.6.8
SI::Descriptor Class Reference

#include <si.h>

Public Member Functions

virtual int getLength ()
 
DescriptorTag getDescriptorTag () const
 
- Public Member Functions inherited from SI::Object
 Object ()
 
 Object (CharArray &d)
 
void setData (const unsigned char *data, int size, bool doCopy=true)
 
CharArray getData ()
 
bool isValid ()
 
- Public Member Functions inherited from SI::Parsable
void CheckParse ()
 

Static Public Member Functions

static int getLength (const unsigned char *d)
 
static DescriptorTag getDescriptorTag (const unsigned char *d)
 

Static Protected Member Functions

static DescriptorgetDescriptor (CharArray d, DescriptorTagDomain domain, bool returnUnimplemetedDescriptor)
 

Friends

class DescriptorLoop
 

Additional Inherited Members

- Protected Member Functions inherited from SI::Object
void setData (CharArray &d)
 
bool checkSize (int offset)
 
- Protected Member Functions inherited from SI::Parsable
 Parsable ()
 
virtual ~Parsable ()
 
virtual void Parse ()=0
 
- Protected Attributes inherited from SI::Object
CharArray data
 

Detailed Description

Definition at line 301 of file si.h.

Member Function Documentation

◆ getDescriptor()

Descriptor * SI::Descriptor::getDescriptor ( CharArray d,
DescriptorTagDomain domain,
bool returnUnimplemetedDescriptor )
staticprotected

Definition at line 530 of file si.c.

References SI::AACDescriptorTag, SI::AC3DescriptorTag, SI::AdaptationFieldDataDescriptorTag, SI::AncillaryDataDescriptorTag, SI::AnnouncementSupportDescriptorTag, SI::ApplicationSignallingDescriptorTag, SI::AudioStreamDescriptorTag, SI::AVCDescriptorTag, SI::BouquetNameDescriptorTag, SI::CableDeliverySystemDescriptorTag, SI::CaDescriptorTag, SI::CaIdentifierDescriptorTag, SI::CarouselIdentifierDescriptorTag, SI::CellFrequencyLinkDescriptorTag, SI::CellListDescriptorTag, SI::ComponentDescriptorTag, SI::ContentDescriptorTag, SI::ContentIdentifierDescriptorTag, SI::CopyrightDescriptorTag, SI::CountryAvailabilityDescriptorTag, SI::DataBroadcastDescriptorTag, SI::DataBroadcastIdDescriptorTag, SI::DataStreamAlignmentDescriptorTag, SI::DefaultAuthorityDescriptorTag, SI::DescriptorHeader::descriptor_tag, SI::DSNGDescriptorTag, SI::DTSDescriptorTag, SI::ECMRepetitionRateDescriptorTag, SI::EnhancedAC3DescriptorTag, SI::ExtendedEventDescriptorTag, SI::ExtensionDescriptorTag, SI::FrequencyListDescriptorTag, SI::CharArray::getData(), SI::HdSimulcastLogicalChannelDescriptorTag, SI::HierarchyDescriptorTag, SI::IBPDescriptorTag, SI::ISO639LanguageDescriptorTag, SI::LinkageDescriptorTag, SI::LocalTimeOffsetDescriptorTag, SI::LogicalChannelDescriptorTag, SI::MaximumBitrateDescriptorTag, SI::MHP, SI::MHP_ApplicationDescriptorTag, SI::MHP_ApplicationIconsDescriptorTag, SI::MHP_ApplicationNameDescriptorTag, SI::MHP_ApplicationStorageDescriptorTag, SI::MHP_DelegatedApplicationDescriptorTag, SI::MHP_DVBHTMLApplicationBoundaryDescriptorTag, SI::MHP_DVBHTMLApplicationDescriptorTag, SI::MHP_DVBHTMLApplicationLocationDescriptorTag, SI::MHP_DVBJApplicationDescriptorTag, SI::MHP_DVBJApplicationLocationDescriptorTag, SI::MHP_ExternalApplicationAuthorisationDescriptorTag, SI::MHP_IPv4RoutingDescriptorTag, SI::MHP_IPv6RoutingDescriptorTag, SI::MHP_PrefetchDescriptorTag, SI::MHP_SimpleApplicationLocationDescriptorTag, SI::MHP_TransportProtocolDescriptorTag, SI::MocaicDescriptorTag, SI::MultilingualBouquetNameDescriptorTag, SI::MultilingualComponentDescriptorTag, SI::MultilingualNetworkNameDescriptorTag, SI::MultilingualServiceNameDescriptorTag, SI::MultiplexBufferUtilizationDescriptorTag, SI::NetworkNameDescriptorTag, SI::NVODReferenceDescriptorTag, SI::ParentalRatingDescriptorTag, SI::PartialTransportStreamDescriptorTag, SI::PCIT, SI::PDCDescriptorTag, SI::PremiereContentTransmissionDescriptorTag, SI::PrivateDataIndicatorDescriptorTag, SI::PrivateDataSpecifierDescriptorTag, SI::RegistrationDescriptorTag, SI::RelatedContentDescriptorTag, SI::S2SatelliteDeliverySystemDescriptorTag, SI::SatelliteDeliverySystemDescriptorTag, SI::ScramblingDescriptorTag, SI::ServiceAvailabilityDescriptorTag, SI::ServiceDescriptorTag, SI::ServiceIdentifierDescriptorTag, SI::ServiceListDescriptorTag, SI::ServiceMoveDescriptorTag, SI::Object::setData(), SI::ShortEventDescriptorTag, SI::ShortSmoothingBufferDescriptorTag, SI::SI, SI::SmoothingBufferDescriptorTag, SI::STDDescriptorTag, SI::StreamIdentifierDescriptorTag, SI::StuffingDescriptorTag, SI::SubtitlingDescriptorTag, SI::SystemClockDescriptorTag, SI::TargetBackgroundGridDescriptorTag, SI::TelephoneDescriptorTag, SI::TeletextDescriptorTag, SI::TerrestrialDeliverySystemDescriptorTag, SI::TimeShiftedEventDescriptorTag, SI::TimeShiftedServiceDescriptorTag, SI::TimeSliceFecIdentifierDescriptorTag, SI::TransportStreamDescriptorTag, SI::TVAIdDescriptorTag, SI::VBIDataDescriptorTag, SI::VBITeletextDescriptorTag, SI::VideoStreamDescriptorTag, and SI::VideoWindowDescriptorTag.

Referenced by SI::DescriptorLoop::createDescriptor().

◆ getDescriptorTag() [1/2]

◆ getDescriptorTag() [2/2]

DescriptorTag SI::Descriptor::getDescriptorTag ( const unsigned char * d)
static

Definition at line 108 of file si.c.

◆ getLength() [1/2]

int SI::Descriptor::getLength ( )
virtual

Implements SI::Object.

Definition at line 96 of file si.c.

References SI::Object::data, SI::CharArray::getData(), and getLength().

Referenced by SI::DescriptorLoop::createDescriptor(), SI::DescriptorLoop::getDescriptorTags(), getLength(), SI::DescriptorLoop::getNext(), SI::DescriptorLoop::getNext(), SI::DescriptorLoop::getNumberOfDescriptors(), SI::ApplicationSignallingDescriptor::Parse(), SI::AVCDescriptor::Parse(), SI::CaDescriptor::Parse(), SI::CaIdentifierDescriptor::Parse(), SI::ComponentDescriptor::Parse(), SI::ContentDescriptor::Parse(), SI::ContentIdentifierDescriptor::Parse(), SI::DefaultAuthorityDescriptor::Parse(), SI::FrequencyListDescriptor::Parse(), SI::HdSimulcastLogicalChannelDescriptor::Parse(), SI::ISO639LanguageDescriptor::Parse(), SI::LinkageDescriptor::Parse(), SI::LocalTimeOffsetDescriptor::Parse(), SI::LogicalChannelDescriptor::Parse(), SI::MHP_ApplicationDescriptor::Parse(), SI::MHP_ApplicationNameDescriptor::Parse(), SI::MHP_DVBJApplicationDescriptor::Parse(), SI::MHP_DVBJApplicationLocationDescriptor::Parse(), SI::MHP_TransportProtocolDescriptor::Parse(), SI::MultilingualComponentDescriptor::Parse(), SI::MultilingualNameDescriptor::Parse(), SI::MultilingualServiceNameDescriptor::Parse(), SI::NetworkNameDescriptor::Parse(), SI::NVODReferenceDescriptor::Parse(), SI::ParentalRatingDescriptor::Parse(), SI::PremiereContentTransmissionDescriptor::Parse(), SI::RegistrationDescriptor::Parse(), SI::ServiceIdentifierDescriptor::Parse(), SI::ServiceListDescriptor::Parse(), SI::SubtitlingDescriptor::Parse(), and SI::TeletextDescriptor::Parse().

◆ getLength() [2/2]

int SI::Descriptor::getLength ( const unsigned char * d)
static

Definition at line 104 of file si.c.

Friends And Related Symbol Documentation

◆ DescriptorLoop

friend class DescriptorLoop
friend

Definition at line 309 of file si.h.


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