vdr  2.2.0
Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Friends | List of all members
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 302 of file si.h.

Member Function Documentation

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

Definition at line 508 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::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().

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

Definition at line 108 of file si.c.

int SI::Descriptor::getLength ( )
virtual

Implements SI::Object.

Definition at line 96 of file si.c.

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

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

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

Definition at line 104 of file si.c.

Friends And Related Function Documentation

friend class DescriptorLoop
friend

Definition at line 310 of file si.h.


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