13 #ifndef LIBSI_DESCRIPTOR_H 14 #define LIBSI_DESCRIPTOR_H 41 int getDescriptorNumber();
42 int getLastDescriptorNumber();
53 int getMaximumTextLength(
const char *separation1=
"\t",
const char *separation2=
"\n");
56 char *getText(
const char *separation1=
"\t",
const char *separation2=
"\n");
58 char *getText(
char *buffer,
int size,
const char *separation1=
"\t",
const char *separation2=
"\n");
61 int getMaximumTextPlainLength();
63 char *getTextPlain(
char *buffer,
int size);
69 int getMaximumTextItemizedLength(
const char *separation1=
"\t",
const char *separation2=
"\n");
70 char *getTextItemized(
const char *separation1=
"\t",
const char *separation2=
"\n");
71 char *getTextItemized(
char *buffer,
int size,
const char *separation1=
"\t",
const char *separation2=
"\n");
75 bool getTextItemized(
Loop::Iterator &it,
bool &valid,
char *itemDescription,
char *itemText,
int sizeItemDescription,
int sizeItemText);
80 int getReferenceServiceId()
const;
81 int getReferenceEventId()
const;
93 int getContentNibbleLevel1()
const;
94 int getContentNibbleLevel2()
const;
95 int getUserNibble1()
const;
96 int getUserNibble2()
const;
104 virtual void Parse();
112 int getRating()
const;
115 virtual void Parse();
121 virtual void Parse();
129 int getTeletextType()
const;
130 int getTeletextMagazineNumber()
const;
131 int getTeletextPageNumber()
const;
134 virtual void Parse();
140 virtual void Parse();
145 int getCaType()
const;
146 int getCaPid()
const;
149 virtual void Parse();
156 int getComponentTag()
const;
158 virtual void Parse();
167 virtual void Parse();
174 virtual void Parse();
179 int getCarouselId()
const;
180 int getFormatId()
const;
182 virtual void Parse();
194 int getServiceId()
const;
195 int getServiceType()
const;
198 virtual void Parse();
204 virtual void Parse();
209 int getFrequency()
const;
210 int getOrbitalPosition()
const;
211 int getWestEastFlag()
const;
212 int getPolarization()
const;
213 int getModulationSystem()
const;
214 int getModulationType()
const;
215 int getRollOff()
const;
216 int getSymbolRate()
const;
217 int getFecInner()
const;
219 virtual void Parse();
226 int getFrequency()
const;
227 int getFecOuter()
const;
228 int getModulation()
const;
229 int getSymbolRate()
const;
230 int getFecInner()
const;
232 virtual void Parse();
239 int getFrequency()
const;
240 int getBandwidth()
const;
241 int getPriority()
const;
242 int getTimeSlicingIndicator()
const;
243 int getMpeFecIndicator()
const;
244 int getConstellation()
const;
245 int getHierarchy()
const;
246 int getCodeRateHP()
const;
247 int getCodeRateLP()
const;
248 int getGuardInterval()
const;
249 int getTransmissionMode()
const;
250 bool getOtherFrequency()
const;
252 virtual void Parse();
259 int getServiceType()
const;
263 virtual void Parse();
272 int getTransportStream()
const;
273 int getOriginalNetworkId()
const;
274 int getServiceId()
const;
277 virtual void Parse();
283 virtual void Parse();
288 int getReferenceServiceId()
const;
290 virtual void Parse();
297 int getStreamContent()
const;
298 int getComponentType()
const;
299 int getComponentTag()
const;
303 virtual void Parse();
310 int getPrivateDataSpecifier()
const;
312 virtual void Parse();
322 int getSubtitlingType()
const;
323 int getCompositionPageId()
const;
324 int getAncillaryPageId()
const;
327 virtual void Parse();
333 virtual void Parse();
338 int getNewOriginalNetworkId()
const;
339 int getNewTransportStreamId()
const;
340 int getNewServiceId()
const;
342 virtual void Parse();
349 int getCodingType()
const;
352 virtual void Parse();
361 virtual void Parse();
369 int getCridType()
const;
370 int getCridLocation()
const;
373 virtual void Parse();
379 virtual void Parse();
386 virtual void Parse();
398 virtual void Parse();
402 virtual void Parse();
415 int getComponentTag()
const;
418 virtual void Parse();
431 virtual void Parse();
435 virtual void Parse();
444 int getCountryId()
const;
445 int getLocalTimeOffsetPolarity()
const;
446 int getLocalTimeOffset()
const;
447 time_t getTimeOfChange()
const;
448 int getNextTimeOffset()
const;
450 virtual void Parse();
456 virtual void Parse();
461 int getTransportStreamId()
const;
462 int getOriginalNetworkId()
const;
463 int getServiceId()
const;
465 int getHandOverType()
const;
466 int getOriginType()
const;
470 virtual void Parse();
482 char languageCode[4];
485 virtual void Parse();
491 virtual void Parse();
497 int getMonth()
const;
499 int getMinute()
const;
501 virtual void Parse();
508 int getAncillaryDataIdentifier()
const;
510 virtual void Parse();
517 int getScramblingSequenceSelector()
const;
518 int getMultipleInputStreamFlag()
const;
519 int getBackwardsCompatibilityIndicator()
const;
520 int getScramblingSequenceIndex()
const;
523 virtual void Parse();
532 int getExtensionDescriptorTag()
const;
534 virtual void Parse();
541 int getExtendedDataFlag()
const;
542 int getExtensionDescriptorTag()
const;
543 int getPlpId()
const;
544 int getT2SystemId()
const;
545 int getSisoMiso()
const;
546 int getBandwidth()
const;
547 int getGuardInterval()
const;
548 int getTransmissionMode()
const;
549 int getOtherFrequencyFlag()
const;
550 int getTfsFlag()
const;
552 virtual void Parse();
562 int getServiceId()
const;
563 int getVisibleServiceFlag()
const;
564 int getLogicalChannelNumber()
const;
567 virtual void Parse();
573 virtual void Parse();
580 int getServiceId()
const;
581 int getVisibleServiceFlag()
const;
582 int getLogicalChannelNumber()
const;
585 virtual void Parse();
591 virtual void Parse();
605 time_t getStartTime(
int mjd)
const;
607 virtual void Parse();
614 int getLoopLength()
const;
616 virtual void Parse();
621 int getOriginalNetworkId()
const;
622 int getTransportStreamId()
const;
623 int getServiceId()
const;
625 virtual void Parse();
641 int getApplicationType()
const;
642 int getAITVersionNumber()
const;
644 virtual void Parse();
650 virtual void Parse();
658 int getApplicationProfile()
const;
659 int getVersionMajor()
const;
660 int getVersionMinor()
const;
661 int getVersionMicro()
const;
665 virtual void Parse();
668 bool isServiceBound()
const;
669 int getVisibility()
const;
670 int getApplicationPriority()
const;
675 virtual void Parse();
686 virtual void Parse();
690 virtual void Parse();
700 virtual void Parse();
703 enum Protocol { ObjectCarousel = 0x01, IPviaDVB = 0x02, HTTPoverInteractionChannel = 0x03 };
704 int getProtocolId()
const;
705 int getProtocolLabel()
const;
706 bool isRemote()
const;
707 int getComponentTag()
const;
708 char *getUrlBase(
char *buffer,
int size);
712 virtual void Parse();
727 virtual void Parse();
731 virtual void Parse();
740 virtual void Parse();
746 int getIconFlags()
const;
748 virtual void Parse();
755 char *getLocation(
char *buffer,
int size);
757 virtual void Parse();
764 int getFormatIdentifier()
const;
767 virtual void Parse();
774 int getProfileIdc()
const;
775 int getConstraintSet0Flag()
const;
776 int getConstraintSet1Flag()
const;
777 int getConstraintSet2Flag()
const;
778 int getConstraintSet3Flag()
const;
779 int getConstraintSet4Flag()
const;
780 int getConstraintSet5Flag()
const;
781 int getAVCCompatibleFlags()
const;
782 int getLevelIdc()
const;
783 int getAVCStillPresent()
const;
784 int getAVC24HourPictureFlag()
const;
785 int getFramePackingSEINotPresentFlag()
const;
788 virtual void Parse();
795 #endif //LIBSI_TABLE_H
const item_subtitling * s
TypeLoop< SixteenBit > identifiers
StructureLoop< Name > nameLoop
StructureLoop< Service > serviceLoop
StructureLoop< Nibble > nibbleLoop
StructureLoop< Rating > ratingLoop
const item_hd_simulcast_logical_channel * s
const parental_rating * s
const descr_time_shifted_service * s
const local_time_offset_entry * s
const descr_service_move * s
StructureLoop< LogicalChannel > logicalChannelLoop
const descr_extended_event * s
const content_identifier_entry * s
const descr_s2_satellite_delivery_system * s
StructureLoop< LocalTimeOffset > localTimeOffsetLoop
const descr_iso_639_language_loop * s
StructureLoop< Teletext > teletextLoop
StructureLoop< Subtitling > subtitlingLoop
StructureLoop< HdSimulcastLogicalChannel > hdSimulcastLogicalChannelLoop
const descr_private_data_specifier * s
const descr_frequency_list * s
const item_logical_channel * s
StructureLoop< Name > nameLoop
const descr_satellite_delivery_system * s
const descr_service_list_loop * s
const descr_terrestrial_delivery * s
StructureLoop< Profile > profileLoop
const descr_stream_identifier * s
const application_signalling_entry * s
const descr_transport_protocol * s
const application_profile_entry * s
StructureLoop< Language > languageLoop
const descr_time_shifted_event * s
const descr_linkage_8 * s1
StructureLoop< ApplicationEntryDescriptor > entryLoop
const descr_t2_delivery_system * s
const descr_component * s
const descr_application_end * s
const descr_application_icons_descriptor_end * s
const descr_multilingual_component * s
const item_premiere_content_transmission_time * s
const descr_ancillary_data * s
int getInputStreamIdentifier() const
StructureLoop< NameEntry > nameLoop
StructureLoop< Service > serviceLoop
StructureLoop< StartDayEntry > startDayLoop
String textualServiceIdentifier
StructureLoop< StartTimeEntry > startTimeLoop
StructureLoop< Identifier > identifierLoop
const item_premiere_content_transmission_day * s
const item_nvod_reference * s
const descr_carousel_identifier * s
StructureLoop< UrlExtensionEntry > UrlExtensionLoop
int input_stream_identifier
const descr_premiere_content_transmission * s
StructureLoop< Item > itemLoop
StructureLoop< ApplicationEntry > applicationLoop
const descr_registration * s
TypeLoop< ThirtyTwoBit > frequencies
TypeLoop< EightBit > transportProtocolLabels
const descr_scrambling_sequence_selector * sss
const descr_extension * s
const descr_cable_delivery_system * s