MPEGDescriptor Class Reference

#include <mpegdescriptors.h>

Inheritance diagram for MPEGDescriptor:

AC3Descriptor AdaptationFieldDataDescriptor AncillaryDataDescriptor AnnouncementSupportDescriptor AudioStreamDescriptor AVCTimingAndHRDDescriptor AVCVideoDescriptor BouquetNameDescriptor CableDeliverySystemDescriptor CAIdentifierDescriptor CaptionServiceDescriptor CellFrequencyLinkDescriptor CellListDescriptor ComponentDescriptor ComponentNameDescriptor ConditionalAccessDescriptor ContentAdvisoryDescriptor ContentDescriptor ContentIdentifierDescriptor CountryAvailabilityDescriptor DataBroadcastDescriptor DataBroadcastIdDescriptor DishEventDescriptionDescriptor DishEventNameDescriptor DSNGDescriptor DVBContentIdentifierDescriptor ExtendedChannelNameDescriptor ExtendedEventDescriptor FrequencyListDescriptor ISO639LanguageDescriptor LinkageDescriptor LocalTimeOffsetDescriptor MosaicDescriptor MultilingualBouquetNameDescriptor MultilingualNetworkNameDescriptor MultilingualServiceNameDescriptor NetworkNameDescriptor NVODReferenceDescriptor ParentalRatingDescriptor PartialTransportStreamDescriptor PDCDescriptor PremiereContentTransmissionDescriptor PrivateDataSpecifierDescriptor RegistrationDescriptor SatelliteDeliverySystemDescriptor ScramblingDescriptor ServiceAvailabilityDescriptor ServiceDescriptor ServiceListDescriptor ServiceMoveDescriptor ShortEventDescriptor ShortSmoothingBufferDescriptor StreamIdentifierDescriptor SubtitlingDescriptor TelephoneDescriptor TeletextDescriptor TerrestrialDeliverySystemDescriptor TimeShiftedEventDescriptor TimeShiftedServiceDescriptor TransportStreamDescriptor UKChannelListDescriptor VBIDataDescriptor VBITeletextDescriptor

List of all members.


Detailed Description

Definition at line 140 of file mpegdescriptors.h.


Public Member Functions

 operator const unsigned char * () const
 MPEGDescriptor (const unsigned char *data)
virtual ~MPEGDescriptor ()
uint DescriptorTag () const
QString DescriptorTagString () const
uint DescriptorLength () const
virtual QString toString () const

Static Public Member Functions

static desc_list_t Parse (const unsigned char *data, uint len)
static desc_list_t ParseAndExclude (const unsigned char *data, uint len, int descriptorid)
static desc_list_t ParseOnlyInclude (const unsigned char *data, uint len, int descriptorid)
static const unsigned char * Find (const desc_list_t &parsed, uint desc_tag)
static desc_list_t FindAll (const desc_list_t &parsed, uint desc_tag)
static const unsigned char * FindBestMatch (const desc_list_t &parsed, uint desc_tag, QMap< uint, uint > &langPref)
static desc_list_t FindBestMatches (const desc_list_t &parsed, uint desc_tag, QMap< uint, uint > &langPref)

Protected Attributes

const unsigned char * _data

Constructor & Destructor Documentation

MPEGDescriptor::MPEGDescriptor ( const unsigned char *  data  )  [inline]

Definition at line 145 of file mpegdescriptors.h.

virtual MPEGDescriptor::~MPEGDescriptor (  )  [inline, virtual]

Definition at line 146 of file mpegdescriptors.h.


Member Function Documentation

MPEGDescriptor::operator const unsigned char * (  )  const [inline]

Definition at line 143 of file mpegdescriptors.h.

uint MPEGDescriptor::DescriptorTag (  )  const [inline]

Definition at line 148 of file mpegdescriptors.h.

Referenced by AC3Descriptor::AC3Descriptor(), AdaptationFieldDataDescriptor::AdaptationFieldDataDescriptor(), AncillaryDataDescriptor::AncillaryDataDescriptor(), AnnouncementSupportDescriptor::AnnouncementSupportDescriptor(), AudioStreamDescriptor::AudioStreamDescriptor(), AVCTimingAndHRDDescriptor::AVCTimingAndHRDDescriptor(), AVCVideoDescriptor::AVCVideoDescriptor(), BouquetNameDescriptor::BouquetNameDescriptor(), CableDeliverySystemDescriptor::CableDeliverySystemDescriptor(), CAIdentifierDescriptor::CAIdentifierDescriptor(), CaptionServiceDescriptor::CaptionServiceDescriptor(), CellFrequencyLinkDescriptor::CellFrequencyLinkDescriptor(), CellListDescriptor::CellListDescriptor(), ComponentDescriptor::ComponentDescriptor(), ComponentNameDescriptor::ComponentNameDescriptor(), ConditionalAccessDescriptor::ConditionalAccessDescriptor(), ContentAdvisoryDescriptor::ContentAdvisoryDescriptor(), ContentDescriptor::ContentDescriptor(), ContentIdentifierDescriptor::ContentIdentifierDescriptor(), CountryAvailabilityDescriptor::CountryAvailabilityDescriptor(), DataBroadcastDescriptor::DataBroadcastDescriptor(), DataBroadcastIdDescriptor::DataBroadcastIdDescriptor(), DescriptorTagString(), DishEventDescriptionDescriptor::DishEventDescriptionDescriptor(), DishEventNameDescriptor::DishEventNameDescriptor(), DSNGDescriptor::DSNGDescriptor(), DVBContentIdentifierDescriptor::DVBContentIdentifierDescriptor(), ExtendedChannelNameDescriptor::ExtendedChannelNameDescriptor(), ExtendedEventDescriptor::ExtendedEventDescriptor(), FrequencyListDescriptor::FrequencyListDescriptor(), handle_transport_desc(), ISO639LanguageDescriptor::ISO639LanguageDescriptor(), LinkageDescriptor::LinkageDescriptor(), LocalTimeOffsetDescriptor::LocalTimeOffsetDescriptor(), MosaicDescriptor::MosaicDescriptor(), MultilingualBouquetNameDescriptor::MultilingualBouquetNameDescriptor(), MultilingualNetworkNameDescriptor::MultilingualNetworkNameDescriptor(), MultilingualServiceNameDescriptor::MultilingualServiceNameDescriptor(), NetworkNameDescriptor::NetworkNameDescriptor(), NVODReferenceDescriptor::NVODReferenceDescriptor(), ParentalRatingDescriptor::ParentalRatingDescriptor(), PartialTransportStreamDescriptor::PartialTransportStreamDescriptor(), PDCDescriptor::PDCDescriptor(), PrivateDataSpecifierDescriptor::PrivateDataSpecifierDescriptor(), RegistrationDescriptor::RegistrationDescriptor(), SatelliteDeliverySystemDescriptor::SatelliteDeliverySystemDescriptor(), ScramblingDescriptor::ScramblingDescriptor(), ServiceAvailabilityDescriptor::ServiceAvailabilityDescriptor(), ServiceDescriptor::ServiceDescriptor(), ServiceListDescriptor::ServiceListDescriptor(), ServiceMoveDescriptor::ServiceMoveDescriptor(), ShortEventDescriptor::ShortEventDescriptor(), ShortSmoothingBufferDescriptor::ShortSmoothingBufferDescriptor(), StreamIdentifierDescriptor::StreamIdentifierDescriptor(), SubtitlingDescriptor::SubtitlingDescriptor(), TelephoneDescriptor::TelephoneDescriptor(), TeletextDescriptor::TeletextDescriptor(), TerrestrialDeliverySystemDescriptor::TerrestrialDeliverySystemDescriptor(), TimeShiftedEventDescriptor::TimeShiftedEventDescriptor(), TimeShiftedServiceDescriptor::TimeShiftedServiceDescriptor(), toString(), TransportStreamDescriptor::TransportStreamDescriptor(), UKChannelListDescriptor::UKChannelListDescriptor(), VBIDataDescriptor::VBIDataDescriptor(), and VBITeletextDescriptor::VBITeletextDescriptor().

QString MPEGDescriptor::DescriptorTagString (  )  const

Definition at line 180 of file mpegdescriptors.cpp.

Referenced by toString().

uint MPEGDescriptor::DescriptorLength (  )  const [inline]

desc_list_t MPEGDescriptor::Parse ( const unsigned char *  data,
uint  len 
) [static]

desc_list_t MPEGDescriptor::ParseAndExclude ( const unsigned char *  data,
uint  len,
int  descriptorid 
) [static]

Definition at line 23 of file mpegdescriptors.cpp.

Referenced by MPEGStreamData::CreatePMTSingleProgram().

desc_list_t MPEGDescriptor::ParseOnlyInclude ( const unsigned char *  data,
uint  len,
int  descriptorid 
) [static]

const unsigned char * MPEGDescriptor::Find ( const desc_list_t parsed,
uint  desc_tag 
) [static]

desc_list_t MPEGDescriptor::FindAll ( const desc_list_t parsed,
uint  desc_tag 
) [static]

Definition at line 65 of file mpegdescriptors.cpp.

Referenced by EITHelper::AddEIT(), and parse_dvb_component_descriptors().

const unsigned char * MPEGDescriptor::FindBestMatch ( const desc_list_t parsed,
uint  desc_tag,
QMap< uint, uint > &  langPref 
) [static]

Definition at line 86 of file mpegdescriptors.cpp.

Referenced by parse_dvb_event_descriptors().

desc_list_t MPEGDescriptor::FindBestMatches ( const desc_list_t parsed,
uint  desc_tag,
QMap< uint, uint > &  langPref 
) [static]

Definition at line 126 of file mpegdescriptors.cpp.

Referenced by parse_dvb_event_descriptors().

QString MPEGDescriptor::toString ( void   )  const [virtual]

Reimplemented in CaptionServiceDescriptor, ContentAdvisoryDescriptor, ComponentNameDescriptor, AudioStreamDescriptor, ContentIdentifierDescriptor, ExtendedChannelNameDescriptor, NetworkNameDescriptor, LinkageDescriptor, AdaptationFieldDataDescriptor, AncillaryDataDescriptor, AnnouncementSupportDescriptor, BouquetNameDescriptor, CAIdentifierDescriptor, CellFrequencyLinkDescriptor, CellListDescriptor, ComponentDescriptor, ContentDescriptor, CountryAvailabilityDescriptor, DataBroadcastDescriptor, DataBroadcastIdDescriptor, CableDeliverySystemDescriptor, SatelliteDeliverySystemDescriptor, TerrestrialDeliverySystemDescriptor, DSNGDescriptor, ExtendedEventDescriptor, FrequencyListDescriptor, LocalTimeOffsetDescriptor, MosaicDescriptor, MultilingualBouquetNameDescriptor, MultilingualNetworkNameDescriptor, MultilingualServiceNameDescriptor, NVODReferenceDescriptor, ParentalRatingDescriptor, PDCDescriptor, PrivateDataSpecifierDescriptor, ScramblingDescriptor, ServiceDescriptor, ServiceAvailabilityDescriptor, ServiceListDescriptor, ServiceMoveDescriptor, ShortEventDescriptor, ShortSmoothingBufferDescriptor, StreamIdentifierDescriptor, SubtitlingDescriptor, TelephoneDescriptor, TeletextDescriptor, TimeShiftedEventDescriptor, TimeShiftedServiceDescriptor, TransportStreamDescriptor, VBIDataDescriptor, VBITeletextDescriptor, PartialTransportStreamDescriptor, AC3Descriptor, UKChannelListDescriptor, DVBContentIdentifierDescriptor, RegistrationDescriptor, ConditionalAccessDescriptor, ISO639LanguageDescriptor, AVCVideoDescriptor, and PremiereContentTransmissionDescriptor.

Definition at line 401 of file mpegdescriptors.cpp.


Member Data Documentation

const unsigned char* MPEGDescriptor::_data [protected]

Definition at line 167 of file mpegdescriptors.h.

Referenced by AdaptationFieldDataDescriptor::AdaptationFieldDataID(), TerrestrialDeliverySystemDescriptor::Alpha(), AncillaryDataDescriptor::AncillaryDataID(), SubtitlingDescriptor::AncillaryPageID(), AudioStreamDescriptor::AServiceFlags(), AVCVideoDescriptor::AVC24HourPicture(), AVCVideoDescriptor::AVCCompatible(), AVCVideoDescriptor::AVCStill(), TerrestrialDeliverySystemDescriptor::Bandwidth(), AudioStreamDescriptor::BasicServiceMode(), AudioStreamDescriptor::BitRateCode(), AudioStreamDescriptor::bsid(), UKChannelListDescriptor::ChannelNumber(), AudioStreamDescriptor::Channels(), TerrestrialDeliverySystemDescriptor::CodeRateHP(), TerrestrialDeliverySystemDescriptor::CodeRateLP(), ISO639LanguageDescriptor::CodeRaw(), FrequencyListDescriptor::CodingType(), ComponentNameDescriptor::ComponentNameStrings(), ComponentDescriptor::ComponentTag(), ComponentDescriptor::ComponentType(), SubtitlingDescriptor::CompositionPageID(), AVCVideoDescriptor::ConstaintSet0(), AVCVideoDescriptor::ConstaintSet1(), AVCVideoDescriptor::ConstaintSet2(), TerrestrialDeliverySystemDescriptor::Constellation(), DVBContentIdentifierDescriptor::ContentEncoding(), DVBContentIdentifierDescriptor::ContentId(), DVBContentIdentifierDescriptor::ContentType(), ConditionalAccessDescriptor::Data(), DishEventDescriptionDescriptor::DescriptionRaw(), DishEventDescriptionDescriptor::DescriptionRawLength(), DescriptorLength(), ExtendedEventDescriptor::DescriptorNumber(), DescriptorTag(), ShortEventDescriptor::EventName(), ShortEventDescriptor::EventNameLength(), SatelliteDeliverySystemDescriptor::FECInner(), CableDeliverySystemDescriptor::FECInner(), CableDeliverySystemDescriptor::FECOuter(), RegistrationDescriptor::FormatIdentifier(), RegistrationDescriptor::FormatIdentifierString(), FrequencyListDescriptor::Frequency(), TerrestrialDeliverySystemDescriptor::Frequency(), SatelliteDeliverySystemDescriptor::FrequencyHz(), CableDeliverySystemDescriptor::FrequencyHz(), SatelliteDeliverySystemDescriptor::FrequencyRaw(), CableDeliverySystemDescriptor::FrequencyRaw(), AudioStreamDescriptor::FullService(), TerrestrialDeliverySystemDescriptor::GuardInterval(), LinkageDescriptor::HandOverType(), AVCTimingAndHRDDescriptor::HasPictureAndTimingInfo(), TerrestrialDeliverySystemDescriptor::Hierarchy(), TerrestrialDeliverySystemDescriptor::HighPriority(), AVCTimingAndHRDDescriptor::HRDManagementValid(), LinkageDescriptor::InitialServiceID(), SatelliteDeliverySystemDescriptor::IsCircularPolarization(), SatelliteDeliverySystemDescriptor::IsEast(), SatelliteDeliverySystemDescriptor::IsHorizontalLeftPolarization(), SatelliteDeliverySystemDescriptor::IsLinearPolarization(), TerrestrialDeliverySystemDescriptor::IsMPE_FECUsed(), AudioStreamDescriptor::IsTextLatin1(), TerrestrialDeliverySystemDescriptor::IsTimeSlicingIndicatorUsed(), SatelliteDeliverySystemDescriptor::IsVerticalRightPolarization(), AudioStreamDescriptor::LanguageCode(), AudioStreamDescriptor::LanguageCode2(), ISO639LanguageDescriptor::LanguageKey(), TeletextDescriptor::LanguageKey(), SubtitlingDescriptor::LanguageKey(), ShortEventDescriptor::LanguageKey(), ExtendedEventDescriptor::LanguageKey(), ComponentDescriptor::LanguageKey(), ExtendedEventDescriptor::LastNumber(), ExtendedEventDescriptor::LengthOfItems(), AVCVideoDescriptor::LevelIDC(), LinkageDescriptor::LinkageType(), ExtendedChannelNameDescriptor::LongChannelName(), AudioStreamDescriptor::MainID(), SatelliteDeliverySystemDescriptor::Modulation(), CableDeliverySystemDescriptor::Modulation(), NetworkNameDescriptor::Name(), DishEventNameDescriptor::Name(), TerrestrialDeliverySystemDescriptor::NativeInterleaver(), LinkageDescriptor::NetworkID(), ContentDescriptor::Nibble(), ContentDescriptor::Nibble1(), ContentDescriptor::Nibble2(), operator const unsigned char *(), SatelliteDeliverySystemDescriptor::OrbitalPosition(), PremiereContentTransmissionDescriptor::OriginalNetworkID(), LinkageDescriptor::OriginalNetworkID(), LinkageDescriptor::OriginType(), TerrestrialDeliverySystemDescriptor::OtherFrequencyInUse(), PremiereContentTransmissionDescriptor::Parse(), ContentAdvisoryDescriptor::Parse(), CaptionServiceDescriptor::Parse(), ConditionalAccessDescriptor::PID(), SatelliteDeliverySystemDescriptor::Polarization(), LinkageDescriptor::PrivateData_8(), LinkageDescriptor::PrivateData_N8(), AVCVideoDescriptor::ProfileIDC(), ContentAdvisoryDescriptor::RatingRegionCount(), AudioStreamDescriptor::SampleRateCode(), PremiereContentTransmissionDescriptor::ServiceID(), UKChannelListDescriptor::ServiceID(), LinkageDescriptor::ServiceID(), ServiceDescriptor::ServiceName(), ServiceDescriptor::ServiceNameLength(), ServiceDescriptor::ServiceProviderName(), ServiceDescriptor::ServiceProviderNameLength(), CaptionServiceDescriptor::ServicesCount(), ServiceDescriptor::ServiceType(), ComponentDescriptor::StreamContent(), SubtitlingDescriptor::SubtitleType(), AudioStreamDescriptor::SurroundMode(), SatelliteDeliverySystemDescriptor::SymbolRate(), SatelliteDeliverySystemDescriptor::SymbolRateHz(), CableDeliverySystemDescriptor::SymbolRateHz(), CableDeliverySystemDescriptor::SymbolRateRaw(), ConditionalAccessDescriptor::SystemID(), TeletextDescriptor::TeletextMagazineNum(), TeletextDescriptor::TeletextPageNum(), TeletextDescriptor::TeletextType(), ShortEventDescriptor::Text(), ExtendedEventDescriptor::Text(), AudioStreamDescriptor::Text(), ShortEventDescriptor::TextLength(), ExtendedEventDescriptor::TextLength(), AudioStreamDescriptor::TextLength(), toString(), TerrestrialDeliverySystemDescriptor::TransmissionMode(), PremiereContentTransmissionDescriptor::TSID(), LinkageDescriptor::TSID(), ContentDescriptor::UserNibble(), ContentDescriptor::UserNibble1(), and ContentDescriptor::UserNibble2().


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

Generated on Sat Dec 18 05:16:06 2010 for MythTV by  doxygen 1.5.5