#include <mpegdescriptors.h>

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 |
| 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.
| 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 |
| uint MPEGDescriptor::DescriptorLength | ( | ) | const [inline] |
Definition at line 150 of file mpegdescriptors.h.
Referenced by UKChannelListDescriptor::ChannelCount(), ContentDescriptor::Count(), ConditionalAccessDescriptor::DataSize(), DishEventDescriptionDescriptor::DescriptionRaw(), DishEventDescriptionDescriptor::DescriptionRawLength(), FrequencyListDescriptor::FrequencyCount(), DishEventNameDescriptor::HasName(), NetworkNameDescriptor::Name(), DishEventNameDescriptor::Name(), PremiereContentTransmissionDescriptor::Parse(), Parse(), ParseAndExclude(), ParseOnlyInclude(), LinkageDescriptor::PrivateDataLength_8(), LinkageDescriptor::PrivateDataLength_N8(), RegistrationDescriptor::RegistrationDescriptor(), TeletextDescriptor::StreamCount(), SubtitlingDescriptor::StreamCount(), and toString().
| desc_list_t MPEGDescriptor::Parse | ( | const unsigned char * | data, | |
| uint | len | |||
| ) | [static] |
Definition at line 9 of file mpegdescriptors.cpp.
Referenced by EITHelper::AddEIT(), EITHelper::CompleteEvent(), ChannelUtil::CreateMultiplexes(), ProgramMapTable::FindPIDs(), VirtualChannelTable::GetExtendedChannelName(), ProgramMapTable::GetLanguage(), ServiceDescriptionTable::GetServiceDescriptor(), SIScan::HandleNIT(), ProgramMapTable::IsAudio(), ProgramMapTable::IsVideo(), NetworkInformationTable::NetworkName(), ProgramMapTable::StreamDescription(), ProgramMapTable::toString(), ServiceDescriptionTable::toString(), NetworkInformationTable::toString(), EventInformationTable::toString(), CableVirtualChannelTable::toString(), TerrestrialVirtualChannelTable::toString(), MasterGuideTable::toString(), and SIScan::UpdateSDTinDB().
| 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] |
Definition at line 38 of file mpegdescriptors.cpp.
Referenced by CreateCAPMT(), extract_atsc_desc(), ScanStreamData::GetSIStandard(), ProgramMapTable::IsProgramEncrypted(), ProgramMapTable::IsStreamEncrypted(), AvFormatDecoder::ScanATSCCaptionStreams(), AvFormatDecoder::ScanDSMCCStreams(), and AvFormatDecoder::ScanTeletextCaptions().
| const unsigned char * MPEGDescriptor::Find | ( | const desc_list_t & | parsed, | |
| uint | desc_tag | |||
| ) | [static] |
Definition at line 53 of file mpegdescriptors.cpp.
Referenced by EITHelper::AddEIT(), EITHelper::CompleteEvent(), MPEGStreamData::CreatePMTSingleProgram(), VirtualChannelTable::GetExtendedChannelName(), ProgramMapTable::GetLanguage(), ServiceDescriptionTable::GetServiceDescriptor(), SIScan::HandleNIT(), NetworkInformationTable::NetworkName(), StreamID::Normalize(), and SIScan::UpdateSDTinDB().
| 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] |
| desc_list_t MPEGDescriptor::FindBestMatches | ( | const desc_list_t & | parsed, | |
| uint | desc_tag, | |||
| QMap< uint, uint > & | langPref | |||
| ) | [static] |
| 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.
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().
1.5.5