83 return getMaximumTextPlainLength()+getMaximumTextItemizedLength(separation1, separation2)+strlen(separation2);
87 int size = getMaximumTextLength(separation1, separation2);
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++) {
164 int size = getMaximumTextPlainLength();
165 char *
text=
new char[size];
166 return getTextPlain(
text, 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;
198 int size = getMaximumTextItemizedLength(separation1, separation2);
199 char *
text=
new char[size];
200 return getTextItemized(
text, size, separation1, separation2);
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;
533 providerName.setDataAndOffset(
data+offset,
s->provider_name_length, offset);
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) {
663 identifier.setData(
data+(offset-1),
s->crid_length);
666 identifier.setData(
data+(offset-1), 2);
675 return s->crid_location;
694 name.setData(
data+offset,
s->text_length);
698 return s->component_tag;
719 providerName.setDataAndOffset(
data+offset,
s->text_length, offset);
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;
751 countryCode[0]=
s->country_code1;
752 countryCode[1]=
s->country_code2;
753 countryCode[2]=
s->country_code3;
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);
802 if (languageLoop.getNext(first, it)) {
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;
855 input_stream_identifier=0;
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);
886 return extended_data_flag;
890 return s->descriptor_tag_extension;
900 return extended_data_flag;
904 return s->descriptor_tag_extension;
912 return HILO(
s->t2_system_id);
916 return extended_data_flag ?
s->siso_miso : -1;
920 return extended_data_flag ?
s->bandwidth : -1;
924 return extended_data_flag ?
s->guard_interval : -1;
928 return extended_data_flag ?
s->transmission_mode : -1;
932 return extended_data_flag ?
s->other_frequency_flag : -1;
936 return extended_data_flag ?
s->tfs_flag : -1;
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;
1057 transportProtocolLabels.setData(
data+offset,
getLength()-offset);
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;
1107 return componentTag;
1111 return UrlBase.getText(buffer, size);
1119 if (getProtocolId() == ObjectCarousel) {
1132 }
else if (getProtocolId() == HTTPoverInteractionChannel) {
1147 UrlExtension.setData(
data,
s->url_extension_length);
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
virtual void Parse() override
int getAncillaryDataIdentifier() const
int getApplicationType() const
int getAITVersionNumber() const
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
int getModulation() const
int getSymbolRate() const
virtual void Parse() override
int getCarouselId() const
void setPointerAndOffset(const T *&p, int &offset) const
const unsigned char * getData() const
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
int getCridLocation() const
virtual void Parse() override
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
int getExtensionDescriptorTag() const
virtual void Parse() override
int getCodingType() const
virtual void Parse() override
int getVisibleServiceFlag() const
int getLogicalChannelNumber() const
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
int getOriginalNetworkId() const
int getTransportStreamId() const
int getOriginType() const
LinkageType getLinkageType() const
virtual void Parse() override
int getHandOverType() const
int getNextTimeOffset() const
virtual void Parse() override
time_t getTimeOfChange() const
int getLocalTimeOffset() const
int getLocalTimeOffsetPolarity() const
virtual void Parse() override
int getLogicalChannelNumber() const
int getVisibleServiceFlag() const
virtual void Parse() override
virtual void Parse() override
int getApplicationProfile() const
int getVersionMajor() const
int getVersionMinor() const
virtual void Parse() override
int getVersionMicro() const
int getVisibility() const
bool isServiceBound() const
virtual void Parse() override
int getApplicationPriority() const
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
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)
int getProtocolLabel() const
int getProtocolId() const
virtual void Parse() override
int getComponentTag() const
virtual void Parse() override
int getComponentTag() const
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
int getTransportStream() const
virtual void Parse() override
int getOriginalNetworkId() const
virtual void Parse() override
virtual void Parse() override
bool checkSize(int offset)
virtual void Parse() override
virtual void Parse() override
virtual void Parse() override
time_t getStartTime(int mjd) const
virtual void Parse() override
int getLoopLength() const
virtual int getLength() override
virtual void Parse() override
int getOriginalNetworkId() const
int getTransportStreamId() const
virtual void Parse() override
int getPrivateDataSpecifier() const
virtual void Parse() override
virtual void Parse() override
int getFormatIdentifier() const
int getScramblingSequenceSelector() const
virtual void Parse() override
int getBackwardsCompatibilityIndicator() const
int getScramblingSequenceIndex() const
int getMultipleInputStreamFlag() const
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
virtual void Parse() override
int getServiceType() const
virtual void Parse() override
int getNewServiceId() const
virtual void Parse() override
int getNewOriginalNetworkId() const
int getNewTransportStreamId() const
virtual void Parse() override
int getComponentTag() const
virtual void Parse() override
int getSubtitlingType() const
int getAncillaryPageId() const
virtual void Parse() override
int getCompositionPageId() const
virtual void Parse() override
int getT2SystemId() const
int getTransmissionMode() const
int getOtherFrequencyFlag() const
int getGuardInterval() const
virtual void Parse() override
int getExtendedDataFlag() const
int getExtensionDescriptorTag() const
int getTeletextMagazineNumber() const
int getTeletextType() const
virtual void Parse() override
int getTeletextPageNumber() const
virtual void Parse() override
bool getOtherFrequency() const
int getMpeFecIndicator() const
int getTimeSlicingIndicator() const
int getGuardInterval() const
int getCodeRateLP() const
virtual void Parse() override
int getCodeRateHP() const
int getTransmissionMode() const
int getConstellation() const
int getReferenceServiceId() const
virtual void Parse() override
int getReferenceEventId() const
int getReferenceServiceId() const
virtual void Parse() override
void setDataAndOffset(CharArray d, int l, int &offset)
virtual int getLength() override
void setData(CharArray d, int l)
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 last_descriptor_number
u_char service_name_length
u_char service_name_length
u_char item_description_length