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);
94 for (
int i=0;i<length;i++) {
99 len = strlen(buffer+index);
104 int sepLen1 = strlen(separation1);
105 int sepLen2 = strlen(separation2);
106 bool separated =
false;
107 for (
int i=0;i<length;i++) {
114 if (!separated && size > sepLen2) {
115 strcpy(buffer+index, separation2);
122 len = strlen(buffer+index);
125 if (size > sepLen1) {
126 strcpy(buffer+index, separation1);
132 len = strlen(buffer+index);
135 if (size > sepLen2) {
136 strcpy(buffer+index, separation2);
149 for (
int i=0;i<length;i++) {
159 int size = getMaximumTextPlainLength();
160 char *
text=
new char[size];
161 return getTextPlain(text, size);
166 for (
int i=0;i<length;i++) {
171 len = strlen(buffer+index);
181 int sepLength=strlen(separation1)+strlen(separation2);
182 for (
int i=0;i<length;i++) {
187 ret+=d->
itemLoop.getLength()+sepLength;
193 int size = getMaximumTextItemizedLength(separation1, separation2);
194 char *
text=
new char[size];
195 return getTextItemized(text, size, separation1, separation2);
200 int sepLen1 = strlen(separation1);
201 int sepLen2 = strlen(separation2);
202 for (
int i=0;i<length;i++) {
210 len = strlen(buffer+index);
213 if (size > sepLen1) {
214 strcpy(buffer+index, separation1);
220 len = strlen(buffer+index);
223 if (size > sepLen2) {
224 strcpy(buffer+index, separation2);
241 int index=(it.
i & 0x780) >> 7;
244 for (;index<length;index++) {
250 if (d->
itemLoop.getNext(item, it)) {
251 item.
item.
getText(itemDescription, sizeItemDescription);
262 it.
i |= (index & 0xF) << 7;
268 return HILO(
s->reference_service_id);
272 return HILO(
s->reference_event_id);
285 return s->content_nibble_level_1;
289 return s->content_nibble_level_2;
293 return s->user_nibble_1;
297 return s->user_nibble_2;
339 return s->magazine_number;
343 return s->page_number;
347 return HILO(
s->CA_type);
351 return HILO(
s->CA_PID);
362 return s->component_tag;
378 return (
HILO(
s->carousel_id_hi) << 16) |
HILO(
s->carousel_id_lo);
394 return HILO(
s->service_id);
398 return s->service_type;
406 return (
HILO(
s->frequency_hi) << 16) |
HILO(
s->frequency_lo);
410 return HILO(
s->orbital_position);
414 return s->west_east_flag;
418 return s->polarization;
422 return s->modulation_system;
426 return s->modulation_type;
434 return (
HILO(
s->symbol_rate_hi) << 12) | (
s->symbol_rate_lo_1 << 4) |
s->symbol_rate_lo_2;
446 return (
HILO(
s->frequency_hi) << 16) |
HILO(
s->frequency_lo);
454 return s->modulation;
458 return (
HILO(
s->symbol_rate_hi) << 12) | (
s->symbol_rate_lo_1 << 4) |
s->symbol_rate_lo_2;
470 return (
HILO(
s->frequency_hi) << 16) |
HILO(
s->frequency_lo);
478 return s->time_slicing_indicator;
482 return s->mpe_fec_indicator;
490 return s->constellation;
498 return s->code_rate_HP;
502 return s->code_rate_LP;
506 return s->guard_interval;
510 return s->transmission_mode;
514 return s->other_frequency_flag;
522 return s->service_type;
539 return HILO(
s->transport_stream_id);
543 return HILO(
s->original_network_id);
547 return HILO(
s->service_id);
555 return HILO(
s->reference_service_id);
563 return s->stream_content;
567 return s->component_type;
571 return s->component_tag;
589 return (
HILO(
s->private_data_specifier_hi) << 16) |
HILO(
s->private_data_specifier_lo);
597 return s->subtitling_type;
601 return HILO(
s->composition_page_id);
605 return HILO(
s->ancillary_page_id);
617 return HILO(
s->new_original_network_id);
621 return HILO(
s->new_transport_stream_id);
625 return HILO(
s->new_service_id);
633 return s->coding_type;
657 identifier.setData(
data+(offset-1), 2);
666 return s->crid_location;
689 return s->component_tag;
721 return s->country_region_id;
725 return s->local_time_offset_polarity;
729 return (
s->local_time_offset_h << 8) |
s->local_time_offset_m;
733 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);
737 return (
s->next_time_offset_h << 8) |
s->next_time_offset_m;
742 countryCode[0]=
s->country_code1;
743 countryCode[1]=
s->country_code2;
744 countryCode[2]=
s->country_code3;
760 return HILO(
s->transport_stream_id);
764 return HILO(
s->original_network_id);
768 return HILO(
s->service_id);
776 return s1 == NULL ? 0 : s1->hand_over_type;
780 return s1 == NULL ? 0 : s1->origin_type;
784 return s1 == NULL ? 0 :
HILO(s1->id);
793 if (languageLoop.getNext(first, it)) {
820 return ((
s->pil0 & 0x0F) << 1) | ((
s->pil1 & 0x80) >> 7);
824 return (
s->pil1 >> 3) & 0x0F;
828 return ((
s->pil1 & 0x07) << 2) | ((
s->pil2 & 0xC0) >> 6);
832 return s->pil2 & 0x3F;
841 return s->ancillary_data_identifier;
846 input_stream_identifier=0;
855 return s->scrambling_sequence_selector;
859 return s->multiple_input_stream_flag;
863 return s->backwards_compatibility_indicator;
867 return sss == NULL ? 0 : (sss->scrambling_sequence_index_hi_lo << 16) |
HILO(sss->scrambling_sequence_index_lo);
876 return s->descriptor_tag_extension;
886 return extended_data_flag;
890 return s->descriptor_tag_extension;
898 return HILO(
s->t2_system_id);
902 return extended_data_flag ?
s->siso_miso : -1;
906 return extended_data_flag ?
s->bandwidth : -1;
910 return extended_data_flag ?
s->guard_interval : -1;
914 return extended_data_flag ?
s->transmission_mode : -1;
918 return extended_data_flag ?
s->other_frequency_flag : -1;
922 return extended_data_flag ?
s->tfs_flag : -1;
926 return HILO(
s->original_network_id);
930 return HILO(
s->transport_stream_id);
934 return HILO(
s->service_id);
947 return s->start_time_loop;
960 return DVBTime::getTime(mjd >> 8, mjd & 0xff,
s->start_time_h,
s->start_time_m,
s->start_time_s);
972 return HILO(
s->application_type);
976 return s->AIT_version_number;
984 return s->service_bound_flag;
988 return s->visibility;
992 return s->application_priority;
1001 transportProtocolLabels.setData(
data+offset,
getLength()-offset);
1005 return HILO(
s->application_profile);
1009 return s->version_major;
1013 return s->version_minor;
1017 return s->version_micro;
1039 return HILO(
s->protocol_id);
1043 return s->transport_protocol_label;
1051 return componentTag;
1055 return UrlBase.getText(buffer, size);
1063 if (getProtocolId() == ObjectCarousel) {
1076 }
else if (getProtocolId() == HTTPoverInteractionChannel) {
1115 return HILO(
s->icon_flags);
1127 return location.getText(buffer, size);
u_char icon_locator_length
int getScramblingSequenceIndex() const
int getOriginalNetworkId() const
int getReferenceEventId() const
u_char service_name_length
void setDataAndOffset(CharArray d, int l, int &offset)
int getModulation() const
int getExtensionDescriptorTag() const
char * getLocation(char *buffer, int size)
int getNewTransportStreamId() const
int getVisibility() const
int getOrbitalPosition() const
u_char service_name_length
int getAITVersionNumber() const
int getMultipleInputStreamFlag() const
int getGuardInterval() const
int getAncillaryDataIdentifier() const
int getMaximumTextPlainLength()
time_t getTime(unsigned char date_hi, unsigned char date_lo, unsigned char timehr, unsigned char timemi, unsigned char timese)
u_char scrambling_sequence_selector
int getHandOverType() const
int getWestEastFlag() const
u_char last_descriptor_number
int getBackwardsCompatibilityIndicator() const
int getExtendedDataFlag() const
const descr_extended_event * s
int getProtocolLabel() const
int getModulationType() const
int getCompositionPageId() const
int getTransportStreamId() const
int getServiceType() const
int getApplicationPriority() const
int getSymbolRate() const
int getLocalTimeOffset() const
int getTransmissionMode() const
int getComponentTag() const
int getServiceType() const
int getOtherFrequencyFlag() const
u_char multiple_input_stream_flag
int getExtensionDescriptorTag() const
int getNewOriginalNetworkId() const
int getPrivateDataSpecifier() const
int getTeletextPageNumber() const
bool isServiceBound() const
void setPointerAndOffset(const T *&p, int &offset) const
int getCridLocation() const
int getCodingType() const
bool checkSize(int offset)
int getLastDescriptorNumber()
int getModulationSystem() const
bool getOtherFrequency() const
int getUserNibble1() const
int getContentNibbleLevel2() const
int getFormatIdentifier() const
int getOriginType() const
u_char application_profiles_length
int getComponentTag() const
int getCodeRateLP() const
u_char classpath_extension_length
int getSubtitlingType() const
int getTransportStreamId() const
LinkageType getLinkageType() const
int getOriginalNetworkId() const
int getNextTimeOffset() const
int getContentNibbleLevel1() const
void setData(CharArray d, int l)
int getNewServiceId() const
int getTeletextType() const
int getApplicationProfile() const
u_char item_description_length
int getMaximumTextItemizedLength(const char *separation1="\t", const char *separation2="\n")
int getLoopLength() const
u_char base_directory_length
int getCodeRateHP() const
int getDescriptorNumber()
int getMpeFecIndicator() const
int getTimeSlicingIndicator() const
int getConstellation() const
int getScramblingSequenceSelector() const
int getVersionMajor() const
u_char url_extension_length
int getCarouselId() const
u_char provider_name_length
int getReferenceServiceId() const
int getStreamContent() const
int getTransportStream() const
time_t getTimeOfChange() const
int getTransmissionMode() const
char * getText(const char *separation1="\t", const char *separation2="\n")
time_t getStartTime(int mjd) const
int getSymbolRate() const
int getUserNibble2() const
int getAncillaryPageId() const
int getT2SystemId() const
StructureLoop< Item > itemLoop
int getTeletextMagazineNumber() const
char * getUrlBase(char *buffer, int size)
int getGuardInterval() const
int getComponentTag() const
char * getTextItemized(const char *separation1="\t", const char *separation2="\n")
int getComponentType() const
const unsigned char * getData() const
int getPolarization() const
u_char application_name_length
int getVersionMinor() const
int getReferenceServiceId() const
int getProtocolId() const
int getComponentTag() const
int getMaximumTextLength(const char *separation1="\t", const char *separation2="\n")
int getLocalTimeOffsetPolarity() const
int getOriginalNetworkId() const
int getVersionMicro() const
int getApplicationType() const