33 return s->descriptor_number;
37 return s->last_descriptor_number;
47 itemLoop.setDataAndOffset(
data+offset,
s->length_of_items, offset);
88 char *
text=
new char[size];
89 return getText(
text, size, separation1, separation2);
95 const char *fromCode = NULL;
98 for (
int i=0;i<
length;i++) {
103 len = strlen(tmpbuf+index);
109 int sepLen1 = strlen(separation1);
110 int sepLen2 = strlen(separation2);
111 bool separated =
false;
112 for (
int i=0;i<
length;i++) {
119 if (!separated && size > sepLen2) {
120 strcpy(buffer+index, separation2);
127 len = strlen(buffer+index);
130 if (size > sepLen1) {
131 strcpy(buffer+index, separation1);
137 len = strlen(buffer+index);
140 if (size > sepLen2) {
141 strcpy(buffer+index, separation2);
154 for (
int i=0;i<
length;i++) {
165 char *
text=
new char[size];
171 for (
int i=0;i<
length;i++) {
176 len = strlen(buffer+index);
186 int sepLength=strlen(separation1)+strlen(separation2);
187 for (
int i=0;i<
length;i++) {
192 ret+=d->
itemLoop.getLength()+sepLength;
199 char *
text=
new char[size];
205 int sepLen1 = strlen(separation1);
206 int sepLen2 = strlen(separation2);
207 for (
int i=0;i<
length;i++) {
215 len = strlen(buffer+index);
218 if (size > sepLen1) {
219 strcpy(buffer+index, separation1);
225 len = strlen(buffer+index);
228 if (size > sepLen2) {
229 strcpy(buffer+index, separation2);
246 int index=(it.
i & 0x780) >> 7;
249 for (;index<
length;index++) {
255 if (d->
itemLoop.getNext(item, it)) {
256 item.
item.
getText(itemDescription, sizeItemDescription);
267 it.
i |= (index & 0xF) << 7;
273 return HILO(
s->reference_service_id);
277 return HILO(
s->reference_event_id);
290 return s->content_nibble_level_1;
294 return s->content_nibble_level_2;
298 return s->user_nibble_1;
302 return s->user_nibble_2;
344 return s->magazine_number;
348 return s->page_number;
352 return HILO(
s->CA_type);
356 return HILO(
s->CA_PID);
367 return s->component_tag;
383 return (
HILO(
s->carousel_id_hi) << 16) |
HILO(
s->carousel_id_lo);
399 return HILO(
s->service_id);
403 return s->service_type;
411 return (
HILO(
s->frequency_hi) << 16) |
HILO(
s->frequency_lo);
415 return HILO(
s->orbital_position);
419 return s->west_east_flag;
423 return s->polarization;
427 return s->modulation_system;
431 return s->modulation_type;
439 return (
HILO(
s->symbol_rate_hi) << 12) | (
s->symbol_rate_lo_1 << 4) |
s->symbol_rate_lo_2;
451 return (
HILO(
s->frequency_hi) << 16) |
HILO(
s->frequency_lo);
459 return s->modulation;
463 return (
HILO(
s->symbol_rate_hi) << 12) | (
s->symbol_rate_lo_1 << 4) |
s->symbol_rate_lo_2;
475 return (
HILO(
s->frequency_hi) << 16) |
HILO(
s->frequency_lo);
483 return s->time_slicing_indicator;
487 return s->mpe_fec_indicator;
495 return s->constellation;
503 return s->code_rate_HP;
507 return s->code_rate_LP;
511 return s->guard_interval;
515 return s->transmission_mode;
519 return s->other_frequency_flag;
527 return s->service_type;
544 return HILO(
s->transport_stream_id);
548 return HILO(
s->original_network_id);
552 return HILO(
s->service_id);
560 return HILO(
s->reference_service_id);
568 return s->stream_content;
572 return s->stream_content_ext;
576 return s->component_type;
580 return s->component_tag;
598 return (
HILO(
s->private_data_specifier_hi) << 16) |
HILO(
s->private_data_specifier_lo);
606 return s->subtitling_type;
610 return HILO(
s->composition_page_id);
614 return HILO(
s->ancillary_page_id);
626 return HILO(
s->new_original_network_id);
630 return HILO(
s->new_transport_stream_id);
634 return HILO(
s->new_service_id);
642 return s->coding_type;
662 if (
s->crid_location == 0) {
675 return s->crid_location;
694 name.setData(
data+offset,
s->text_length);
698 return s->component_tag;
730 return s->country_region_id;
734 return s->local_time_offset_polarity;
738 return (
s->local_time_offset_h << 8) |
s->local_time_offset_m;
742 return DVBTime::getTime(
s->time_of_change_mjd_hi,
s->time_of_change_mjd_lo,
s->time_of_change_time_h,
s->time_of_change_time_m,
s->time_of_change_time_s);
746 return (
s->next_time_offset_h << 8) |
s->next_time_offset_m;
769 return HILO(
s->transport_stream_id);
773 return HILO(
s->original_network_id);
777 return HILO(
s->service_id);
785 return s1 == NULL ? 0 :
s1->hand_over_type;
789 return s1 == NULL ? 0 :
s1->origin_type;
793 return s1 == NULL ? 0 :
HILO(
s1->id);
829 return ((
s->pil0 & 0x0F) << 1) | ((
s->pil1 & 0x80) >> 7);
833 return (
s->pil1 >> 3) & 0x0F;
837 return ((
s->pil1 & 0x07) << 2) | ((
s->pil2 & 0xC0) >> 6);
841 return s->pil2 & 0x3F;
850 return s->ancillary_data_identifier;
857 if (
s->scrambling_sequence_selector)
859 if (
s->multiple_input_stream_flag)
864 return s->scrambling_sequence_selector;
868 return s->multiple_input_stream_flag;
872 return s->backwards_compatibility_indicator;
876 return sss == NULL ? 0 : (
sss->scrambling_sequence_index_hi_lo << 16) |
HILO(
sss->scrambling_sequence_index_lo);
890 return s->descriptor_tag_extension;
904 return s->descriptor_tag_extension;
912 return HILO(
s->t2_system_id);
945 return HILO(
s->service_id);
949 return s->visible_service_flag;
953 return HILO(
s->logical_channel_number);
966 return HILO(
s->service_id);
970 return s->visible_service_flag;
974 return HILO(
s->logical_channel_number);
982 return HILO(
s->original_network_id);
986 return HILO(
s->transport_stream_id);
990 return HILO(
s->service_id);
1003 return s->start_time_loop;
1016 return DVBTime::getTime(mjd >> 8, mjd & 0xff,
s->start_time_h,
s->start_time_m,
s->start_time_s);
1028 return HILO(
s->application_type);
1032 return s->AIT_version_number;
1040 return s->service_bound_flag;
1044 return s->visibility;
1048 return s->application_priority;
1061 return HILO(
s->application_profile);
1065 return s->version_major;
1069 return s->version_minor;
1073 return s->version_micro;
1095 return HILO(
s->protocol_id);
1099 return s->transport_protocol_label;
1111 return UrlBase.getText(buffer, size);
1171 return HILO(
s->icon_flags);
1183 return location.getText(buffer, size);
1205 return s->profile_idc;
1209 return s->constraint_set0_flag;
1213 return s->constraint_set1_flag;
1217 return s->constraint_set2_flag;
1221 return s->constraint_set3_flag;
1225 return s->constraint_set4_flag;
1229 return s->constraint_set5_flag;
1233 return s->avc_compatible_flags;
1237 return s->level_idc;
1241 return s->avc_still_present;
1245 return s->avc_24_hour_picture_flag;
1249 return s->frame_packing_sei_not_present_flag;
int getProfileIdc() const
int getAVCCompatibleFlags() const
int getConstraintSet3Flag() const
int getFramePackingSEINotPresentFlag() const
int getConstraintSet2Flag() const
int getConstraintSet1Flag() const
int getConstraintSet0Flag() const
virtual void Parse() override
int getConstraintSet4Flag() const
int getAVCStillPresent() const
int getConstraintSet5Flag() const
int getAVC24HourPictureFlag() const
const descr_ancillary_data * s
virtual void Parse() override
int getAncillaryDataIdentifier() const
int getApplicationType() const
int getAITVersionNumber() const
const application_signalling_entry * s
virtual void Parse() override
StructureLoop< ApplicationEntryDescriptor > entryLoop
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
TypeLoop< SixteenBit > identifiers
const descr_cable_delivery_system * s
virtual void Parse() override
int getModulation() const
int getSymbolRate() const
virtual void Parse() override
const descr_carousel_identifier * s
int getCarouselId() const
const descr_component * s
int getComponentType() const
virtual void Parse() override
int getStreamContentExt() const
int getStreamContent() const
int getComponentTag() const
virtual void Parse() override
int getUserNibble1() const
int getContentNibbleLevel1() const
int getContentNibbleLevel2() const
int getUserNibble2() const
virtual void Parse() override
StructureLoop< Nibble > nibbleLoop
int getCridLocation() const
virtual void Parse() override
const content_identifier_entry * s
StructureLoop< Identifier > identifierLoop
virtual void Parse() override
virtual void Parse() override
virtual int getLength() override
virtual void Parse() override
const descr_extended_event * s
virtual void Parse() override
int getLastDescriptorNumber()
StructureLoop< Item > itemLoop
int getDescriptorNumber()
char * getTextItemized(const char *separation1="\t", const char *separation2="\n")
char * getText(const char *separation1="\t", const char *separation2="\n")
int getMaximumTextPlainLength()
int getMaximumTextItemizedLength(const char *separation1="\t", const char *separation2="\n")
int getMaximumTextLength(const char *separation1="\t", const char *separation2="\n")
int getExtendedDataFlag() const
const descr_extension * s
int getExtensionDescriptorTag() const
virtual void Parse() override
TypeLoop< ThirtyTwoBit > frequencies
const descr_frequency_list * s
int getCodingType() const
virtual void Parse() override
const item_hd_simulcast_logical_channel * s
int getVisibleServiceFlag() const
int getLogicalChannelNumber() const
virtual void Parse() override
StructureLoop< HdSimulcastLogicalChannel > hdSimulcastLogicalChannelLoop
virtual void Parse() override
virtual void Parse() override
const descr_iso_639_language_loop * s
StructureLoop< Language > languageLoop
virtual void Parse() override
int getOriginalNetworkId() const
int getTransportStreamId() const
const descr_linkage_8 * s1
int getOriginType() const
LinkageType getLinkageType() const
virtual void Parse() override
int getHandOverType() const
int getNextTimeOffset() const
virtual void Parse() override
time_t getTimeOfChange() const
const local_time_offset_entry * s
int getLocalTimeOffset() const
int getLocalTimeOffsetPolarity() const
StructureLoop< LocalTimeOffset > localTimeOffsetLoop
virtual void Parse() override
int getLogicalChannelNumber() const
int getVisibleServiceFlag() const
virtual void Parse() override
const item_logical_channel * s
StructureLoop< LogicalChannel > logicalChannelLoop
virtual void Parse() override
int getApplicationProfile() const
int getVersionMajor() const
int getVersionMinor() const
virtual void Parse() override
const application_profile_entry * s
int getVersionMicro() const
StructureLoop< Profile > profileLoop
TypeLoop< EightBit > transportProtocolLabels
int getVisibility() const
const descr_application_end * s
bool isServiceBound() const
virtual void Parse() override
int getApplicationPriority() const
const descr_application_icons_descriptor_end * s
virtual void Parse() override
virtual void Parse() override
StructureLoop< NameEntry > nameLoop
virtual void Parse() override
virtual void Parse() override
StructureLoop< ApplicationEntry > applicationLoop
virtual void Parse() override
virtual void Parse() override
char * getLocation(char *buffer, int size)
virtual void Parse() override
virtual void Parse() override
char * getUrlBase(char *buffer, int size)
StructureLoop< UrlExtensionEntry > UrlExtensionLoop
int getProtocolLabel() const
@ HTTPoverInteractionChannel
int getProtocolId() const
virtual void Parse() override
int getComponentTag() const
const descr_transport_protocol * s
virtual void Parse() override
const descr_multilingual_component * s
int getComponentTag() const
virtual void Parse() override
StructureLoop< Name > nameLoop
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
StructureLoop< Name > nameLoop
int getTransportStream() const
virtual void Parse() override
int getOriginalNetworkId() const
const item_nvod_reference * s
virtual void Parse() override
StructureLoop< Service > serviceLoop
virtual void Parse() override
bool checkSize(int offset)
virtual void Parse() override
const parental_rating * s
virtual void Parse() override
StructureLoop< Rating > ratingLoop
virtual void Parse() override
time_t getStartTime(int mjd) const
const item_premiere_content_transmission_time * s
virtual void Parse() override
const item_premiere_content_transmission_day * s
StructureLoop< StartTimeEntry > startTimeLoop
int getLoopLength() const
virtual int getLength() override
virtual void Parse() override
StructureLoop< StartDayEntry > startDayLoop
int getOriginalNetworkId() const
int getTransportStreamId() const
virtual void Parse() override
const descr_premiere_content_transmission * s
int getPrivateDataSpecifier() const
const descr_private_data_specifier * s
virtual void Parse() override
virtual void Parse() override
const descr_registration * s
int getFormatIdentifier() const
int input_stream_identifier
int getScramblingSequenceSelector() const
virtual void Parse() override
int getBackwardsCompatibilityIndicator() const
const descr_scrambling_sequence_selector * sss
int getScramblingSequenceIndex() const
int getMultipleInputStreamFlag() const
const descr_s2_satellite_delivery_system * s
const descr_satellite_delivery_system * s
int getSymbolRate() const
int getWestEastFlag() const
int getPolarization() const
int getOrbitalPosition() const
int getModulationSystem() const
virtual void Parse() override
int getModulationType() const
virtual void Parse() override
int getServiceType() const
virtual void Parse() override
String textualServiceIdentifier
virtual void Parse() override
int getServiceType() const
const descr_service_list_loop * s
virtual void Parse() override
StructureLoop< Service > serviceLoop
int getNewServiceId() const
virtual void Parse() override
int getNewOriginalNetworkId() const
const descr_service_move * s
int getNewTransportStreamId() const
virtual void Parse() override
const descr_stream_identifier * s
int getComponentTag() const
virtual void Parse() override
int getSubtitlingType() const
int getAncillaryPageId() const
const item_subtitling * s
virtual void Parse() override
int getCompositionPageId() const
StructureLoop< Subtitling > subtitlingLoop
virtual void Parse() override
int getT2SystemId() const
int getTransmissionMode() const
int getOtherFrequencyFlag() const
int getGuardInterval() const
virtual void Parse() override
int getExtendedDataFlag() const
const descr_t2_delivery_system * s
int getExtensionDescriptorTag() const
int getTeletextMagazineNumber() const
int getTeletextType() const
virtual void Parse() override
int getTeletextPageNumber() const
virtual void Parse() override
StructureLoop< Teletext > teletextLoop
bool getOtherFrequency() const
int getMpeFecIndicator() const
int getTimeSlicingIndicator() const
const descr_terrestrial_delivery * s
int getGuardInterval() const
int getCodeRateLP() const
virtual void Parse() override
int getCodeRateHP() const
int getTransmissionMode() const
int getConstellation() const
int getReferenceServiceId() const
const descr_time_shifted_event * s
virtual void Parse() override
int getReferenceEventId() const
const descr_time_shifted_service * s
int getReferenceServiceId() const
virtual void Parse() override
virtual int getLength() override
time_t getTime(unsigned char date_hi, unsigned char date_lo, unsigned char timehr, unsigned char timemi, unsigned char timese)
size_t convertCharacterTable(const char *from, size_t fromLength, char *to, size_t toLength, const char *fromCode)
@ LinkageTypeMobileHandover
u_char icon_locator_length
u_char application_profiles_length
u_char classpath_extension_length
u_char base_directory_length
u_char service_name_length
u_char service_name_length
u_char item_description_length