vdr  2.4.1
descriptor.h
Go to the documentation of this file.
1 /***************************************************************************
2  * Copyright (c) 2003 by Marcel Wiesweg *
3  * *
4  * This program is free software; you can redistribute it and/or modify *
5  * it under the terms of the GNU General Public License as published by *
6  * the Free Software Foundation; either version 2 of the License, or *
7  * (at your option) any later version. *
8  * *
9  * $Id: descriptor.h 4.0.1.1 2019/03/15 22:38:36 kls Exp $
10  * *
11  ***************************************************************************/
12 
13 #ifndef LIBSI_DESCRIPTOR_H
14 #define LIBSI_DESCRIPTOR_H
15 
16 #include "si.h"
17 #include "headers.h"
18 
19 namespace SI {
20 
21 class ShortEventDescriptor : public Descriptor {
22 public:
23  char languageCode[4];
24  String name; //name of the event
25  String text; //short description
26 protected:
27  virtual void Parse();
28 };
29 
30 class ExtendedEventDescriptor : public GroupDescriptor {
31 public:
32  class Item : public LoopElement {
33  public:
35  String item;
37  protected:
38  virtual void Parse();
39  };
40  char languageCode[4];
41  int getDescriptorNumber();
45 protected:
46  virtual void Parse();
47 private:
48  const descr_extended_event *s;
49 };
50 
52 public:
53  int getMaximumTextLength(const char *separation1="\t", const char *separation2="\n");
54  //Returns a concatenated version of first the non-itemized and then the itemized text
55  //same semantics as with SI::String
56  char *getText(const char *separation1="\t", const char *separation2="\n");
57  //buffer must at least be getTextLength(), getMaximumTextLength() is a good choice
58  char *getText(char *buffer, int size, const char *separation1="\t", const char *separation2="\n");
59 
60  //these only return the non-itemized text fields in concatenated form
62  char *getTextPlain();
63  char *getTextPlain(char *buffer, int size);
64 
65  //these only return the itemized text fields in concatenated form.
66  //Between the description and the text the separation1 character is used,
67  //separation2 used between two pairs. Example:
68  //Director\tSteven Spielberg\nActor\tMichael Mendl\n
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");
72  //returns the itemized text pair by pair. Maximum length for buffers is 256.
73  //Return value is false if and only if the end of the list is reached.
74  //The argument valid indicates whether the buffers contain valid content.
75  bool getTextItemized(Loop::Iterator &it, bool &valid, char *itemDescription, char *itemText, int sizeItemDescription, int sizeItemText);
76 };
77 
79 public:
80  int getReferenceServiceId() const;
81  int getReferenceEventId() const;
82 protected:
83  virtual void Parse();
84 private:
86 };
87 
88 class ContentDescriptor : public Descriptor {
89 public:
90  class Nibble : public LoopElement {
91  public:
92  virtual int getLength() { return sizeof(nibble_content); }
93  int getContentNibbleLevel1() const;
94  int getContentNibbleLevel2() const;
95  int getUserNibble1() const;
96  int getUserNibble2() const;
97  protected:
98  virtual void Parse();
99  private:
101  };
103 protected:
104  virtual void Parse();
105 };
106 
107 class ParentalRatingDescriptor : public Descriptor {
108 public:
109  class Rating : public LoopElement {
110  public:
111  char languageCode[4];
112  int getRating() const;
113  virtual int getLength() { return sizeof(parental_rating); }
114  protected:
115  virtual void Parse();
116  private:
118  };
120 protected:
121  virtual void Parse();
122 };
123 
124 class TeletextDescriptor : public Descriptor {
125 public:
126  class Teletext : public LoopElement {
127  public:
128  char languageCode[4];
129  int getTeletextType() const;
130  int getTeletextMagazineNumber() const;
131  int getTeletextPageNumber() const;
132  virtual int getLength() { return sizeof(item_teletext); }
133  protected:
134  virtual void Parse();
135  private:
136  const item_teletext *s;
137  };
139 protected:
140  virtual void Parse();
141 };
142 
143 class CaDescriptor : public Descriptor {
144 public:
145  int getCaType() const;
146  int getCaPid() const;
148 protected:
149  virtual void Parse();
150 private:
151  const descr_ca *s;
152 };
153 
154 class StreamIdentifierDescriptor : public Descriptor {
155 public:
156  int getComponentTag() const;
157 protected:
158  virtual void Parse();
159 private:
160  const descr_stream_identifier *s;
161 };
162 
163 class NetworkNameDescriptor : public Descriptor {
164 public:
165  String name;
166 protected:
167  virtual void Parse();
168 };
169 
171 public:
173 protected:
174  virtual void Parse();
175 };
176 
178 public:
179  int getCarouselId() const;
180  int getFormatId() const;
181 protected:
182  virtual void Parse();
183 private:
185 };
186 
188 };
189 
190 class ServiceListDescriptor : public Descriptor {
191 public:
192  class Service : public LoopElement {
193  public:
194  int getServiceId() const;
195  int getServiceType() const;
196  virtual int getLength() { return sizeof(descr_service_list_loop); }
197  protected:
198  virtual void Parse();
199  private:
201  };
203 protected:
204  virtual void Parse();
205 };
206 
208 public:
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;
218 protected:
219  virtual void Parse();
220 private:
222 };
223 
225 public:
226  int getFrequency() const;
227  int getFecOuter() const;
228  int getModulation() const;
229  int getSymbolRate() const;
230  int getFecInner() const;
231 protected:
232  virtual void Parse();
233 private:
235 };
236 
238 public:
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;
251 protected:
252  virtual void Parse();
253 private:
255 };
256 
257 class ServiceDescriptor : public Descriptor {
258 public:
259  int getServiceType() const;
262 protected:
263  virtual void Parse();
264 private:
265  const descr_service *s;
266 };
267 
268 class NVODReferenceDescriptor : public Descriptor {
269 public:
270  class Service : public LoopElement {
271  public:
272  int getTransportStream() const;
273  int getOriginalNetworkId() const;
274  int getServiceId() const;
275  virtual int getLength() { return sizeof(item_nvod_reference); }
276  protected:
277  virtual void Parse();
278  private:
279  const item_nvod_reference *s;
280  };
282 protected:
283  virtual void Parse();
284 };
285 
287 public:
288  int getReferenceServiceId() const;
289 protected:
290  virtual void Parse();
291 private:
293 };
294 
295 class ComponentDescriptor : public Descriptor {
296 public:
297  int getStreamContent() const;
298  int getComponentType() const;
299  int getComponentTag() const;
300  char languageCode[4];
302 protected:
303  virtual void Parse();
304 private:
306 };
307 
309 public:
311 protected:
312  virtual void Parse();
313 private:
315 };
316 
317 class SubtitlingDescriptor : public Descriptor {
318 public:
319  class Subtitling : public LoopElement {
320  public:
321  char languageCode[4];
322  int getSubtitlingType() const;
323  int getCompositionPageId() const;
324  int getAncillaryPageId() const;
325  virtual int getLength() { return sizeof(item_subtitling); }
326  protected:
327  virtual void Parse();
328  private:
330  };
332 protected:
333  virtual void Parse();
334 };
335 
336 class ServiceMoveDescriptor : public Descriptor {
337 public:
338  int getNewOriginalNetworkId() const;
340  int getNewServiceId() const;
341 protected:
342  virtual void Parse();
343 private:
344  const descr_service_move *s;
345 };
346 
347 class FrequencyListDescriptor : public Descriptor {
348 public:
349  int getCodingType() const;
351 protected:
352  virtual void Parse();
353 private:
355 };
356 
358 public:
360 protected:
361  virtual void Parse();
362 };
363 
365 public:
366  class Identifier : public LoopElement {
367  public:
369  int getCridType() const;
370  int getCridLocation() const;
371  virtual int getLength() { return sizeof(content_identifier_entry)+identifier.getLength(); }
372  protected:
373  virtual void Parse();
374  private:
376  };
378 protected:
379  virtual void Parse();
380 };
381 
382 class DefaultAuthorityDescriptor : public Descriptor {
383 public:
385 protected:
386  virtual void Parse();
387 };
388 
389 //abstract base class
390 class MultilingualNameDescriptor : public Descriptor {
391 public:
392  class Name : public LoopElement {
393  public:
394  char languageCode[4];
395  String name;
396  virtual int getLength() { return sizeof(entry_multilingual_name)+name.getLength(); }
397  protected:
398  virtual void Parse();
399  };
401 protected:
402  virtual void Parse();
403 };
404 
406  //inherits nameLoop from MultilingualNameDescriptor
407 };
408 
410  //inherits nameLoop from MultilingualNameDescriptor
411 };
412 
414 public:
415  int getComponentTag() const;
416  //inherits nameLoop from MultilingualNameDescriptor
417 protected:
418  virtual void Parse();
419 private:
421 };
422 
424 public:
425  class Name : public MultilingualNameDescriptor::Name {
426  public:
429  //inherits name, meaning: service name;
430  protected:
431  virtual void Parse();
432  };
434 protected:
435  virtual void Parse();
436 };
437 
439 public:
440  class LocalTimeOffset : public LoopElement {
441  public:
442  char countryCode[4];
443  virtual int getLength() { return sizeof(local_time_offset_entry); }
444  int getCountryId() const;
445  int getLocalTimeOffsetPolarity() const;
446  int getLocalTimeOffset() const;
447  time_t getTimeOfChange() const;
448  int getNextTimeOffset() const;
449  protected:
450  virtual void Parse();
451  private:
453  };
455 protected:
456  virtual void Parse();
457 };
458 
459 class LinkageDescriptor : public Descriptor {
460 public:
461  int getTransportStreamId() const;
462  int getOriginalNetworkId() const;
463  int getServiceId() const;
465  int getHandOverType() const;
466  int getOriginType() const;
467  int getId() const;
469 protected:
470  virtual void Parse();
471 private:
472  const descr_linkage *s;
473  const descr_linkage_8 *s1;
474 };
475 
476 class ISO639LanguageDescriptor : public Descriptor {
477 public:
478  char languageCode[4]; //for backwards compatibility
479  class Language : public LoopElement {
480  public:
481  virtual int getLength() { return sizeof(descr_iso_639_language_loop); }
482  char languageCode[4];
484  protected:
485  virtual void Parse();
486  private:
488  };
490 protected:
491  virtual void Parse();
492 };
493 
494 class PDCDescriptor : public Descriptor {
495 public:
496  int getDay() const;
497  int getMonth() const;
498  int getHour() const;
499  int getMinute() const;
500 protected:
501  virtual void Parse();
502 private:
503  const descr_pdc *s;
504 };
505 
506 class AncillaryDataDescriptor : public Descriptor {
507 public:
508  int getAncillaryDataIdentifier() const;
509 protected:
510  virtual void Parse();
511 private:
512  const descr_ancillary_data *s;
513 };
514 
516 public:
517  int getScramblingSequenceSelector() const;
518  int getMultipleInputStreamFlag() const;
520  int getScramblingSequenceIndex() const;
521  int getInputStreamIdentifier() const { return input_stream_identifier; }
522 protected:
523  virtual void Parse();
524 private:
528 };
529 
530 class ExtensionDescriptor : public Descriptor {
531 public:
532  int getExtendedDataFlag() const;
533  int getExtensionDescriptorTag() const;
534 protected:
535  virtual void Parse();
536 private:
538  int extended_data_flag;
539 };
540 
541 class T2DeliverySystemDescriptor : public Descriptor {
542 public:
543  int getExtendedDataFlag() const;
544  int getExtensionDescriptorTag() const;
545  int getPlpId() const;
546  int getT2SystemId() const;
547  int getSisoMiso() const;
548  int getBandwidth() const;
549  int getGuardInterval() const;
550  int getTransmissionMode() const;
552  int getTfsFlag() const;
553 protected:
554  virtual void Parse();
555 private:
557  int extended_data_flag;
558 };
559 
560 class LogicalChannelDescriptor : public Descriptor {
561 public:
562  class LogicalChannel : public LoopElement {
563  public:
564  int getServiceId() const;
565  int getVisibleServiceFlag() const;
567  virtual int getLength() { return sizeof(item_logical_channel); }
568  protected:
569  virtual void Parse();
570  private:
571  const item_logical_channel *s;
572  };
574 protected:
575  virtual void Parse();
576 };
577 
579 public:
580  class HdSimulcastLogicalChannel : public LoopElement {
581  public:
582  int getServiceId() const;
584  int getLogicalChannelNumber() const;
585  virtual int getLength() { return sizeof(item_hd_simulcast_logical_channel); }
586  protected:
587  virtual void Parse();
588  private:
590  };
592 protected:
593  virtual void Parse();
594 };
595 
596 // Private DVB Descriptor Premiere.de
597 // 0xF2 Content Transmission Descriptor
598 // http://dvbsnoop.sourceforge.net/examples/example-private-section.html
599 
601 public:
602  class StartDayEntry : public LoopElement {
603  public:
604  class StartTimeEntry : public LoopElement {
605  public:
606  virtual int getLength() { return sizeof(item_premiere_content_transmission_time); }
607  time_t getStartTime(int mjd) const; //UTC
608  protected:
609  virtual void Parse();
610  private:
612  };
614  virtual int getLength();
615  int getMJD() const;
616  int getLoopLength() const;
617  protected:
618  virtual void Parse();
619  private:
621  };
623  int getOriginalNetworkId() const;
624  int getTransportStreamId() const;
625  int getServiceId() const;
626 protected:
627  virtual void Parse();
628 private:
630 };
631 
632 //a descriptor currently unimplemented in this library
633 class UnimplementedDescriptor : public Descriptor {
634 protected:
635  virtual void Parse() {}
636 };
637 
639 public:
640  class ApplicationEntryDescriptor : public LoopElement {
641  public:
642  virtual int getLength() { return sizeof(application_signalling_entry); }
643  int getApplicationType() const;
644  int getAITVersionNumber() const;
645  protected:
646  virtual void Parse();
647  private:
649  };
651 protected:
652  virtual void Parse();
653 };
654 
655 class MHP_ApplicationDescriptor : public Descriptor {
656 public:
657  class Profile : public LoopElement {
658  public:
659  virtual int getLength() { return sizeof(application_profile_entry); }
661  int getVersionMajor() const;
662  int getVersionMinor() const;
663  int getVersionMicro() const;
664  private:
666  protected:
667  virtual void Parse();
668  };
670  bool isServiceBound() const;
671  int getVisibility() const;
672  int getApplicationPriority() const;
674 private:
676 protected:
677  virtual void Parse();
678 };
679 
681 public:
682  class NameEntry : public LoopElement {
683  public:
684  virtual int getLength() { return sizeof(descr_application_name_entry)+name.getLength(); }
685  char languageCode[4];
686  String name;
687  protected:
688  virtual void Parse();
689  };
691 protected:
692  virtual void Parse();
693 };
694 
696 public:
697  class UrlExtensionEntry : public LoopElement {
698  public:
699  virtual int getLength() { return sizeof(descr_url_extension_entry)+UrlExtension.getLength(); }
701  protected:
702  virtual void Parse();
703  };
704 
706  int getProtocolId() const;
707  int getProtocolLabel() const;
708  bool isRemote() const;
709  int getComponentTag() const;
710  char *getUrlBase(char *buffer, int size);
712 
713 protected:
714  virtual void Parse();
715 private:
717  bool remote;
718  int componentTag;
719  String UrlBase;
720 };
721 
723 public:
724  class ApplicationEntry : public LoopElement {
725  public:
726  virtual int getLength() { return sizeof(descr_dvbj_application_entry)+parameter.getLength(); }
728  protected:
729  virtual void Parse();
730  };
732 protected:
733  virtual void Parse();
734 };
735 
737 public:
741 protected:
742  virtual void Parse();
743 };
744 
746 public:
748  int getIconFlags() const;
749 protected:
750  virtual void Parse();
751 private:
753 };
754 
756 public:
757  char *getLocation(char *buffer, int size);
758 protected:
759  virtual void Parse();
760 private:
762 };
763 
764 class RegistrationDescriptor : public Descriptor {
765 public:
766  int getFormatIdentifier() const;
768 protected:
769  virtual void Parse();
770 private:
772 };
773 
774 class AVCDescriptor : public Descriptor {
775 public:
776  int getProfileIdc() const;
778  int getConstraintSet1Flag() const;
779  int getConstraintSet2Flag() const;
780  int getConstraintSet3Flag() const;
782  int getConstraintSet5Flag() const;
783  int getAVCCompatibleFlags() const;
784  int getLevelIdc() const;
785  int getAVCStillPresent() const;
786  int getAVC24HourPictureFlag() const;
789 protected:
790  virtual void Parse();
791 private:
792  const descr_avc *s;
793 };
794 
795 } //end of namespace
796 
797 #endif //LIBSI_TABLE_H
SI::T2DeliverySystemDescriptor::getOtherFrequencyFlag
int getOtherFrequencyFlag() const
Definition: descriptor.c:932
SI::MHP_TransportProtocolDescriptor::UrlExtensionEntry::Parse
virtual void Parse()
Definition: descriptor.c:1145
SI::PremiereContentTransmissionDescriptor::getServiceId
int getServiceId() const
Definition: descriptor.c:990
SI::ExtendedEventDescriptor::s
const descr_extended_event * s
Definition: descriptor.h:58
SI::MHP_ApplicationNameDescriptor::nameLoop
StructureLoop< NameEntry > nameLoop
Definition: descriptor.h:700
SI::FrequencyListDescriptor
Definition: descriptor.h:357
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::countryCode
char countryCode[4]
Definition: descriptor.h:452
SI::LinkageDescriptor::getTransportStreamId
int getTransportStreamId() const
Definition: descriptor.c:769
SI::MHP_DVBJApplicationDescriptor::ApplicationEntry::Parse
virtual void Parse()
Definition: descriptor.c:1155
SI::StreamIdentifierDescriptor
Definition: descriptor.h:164
SI::MultilingualComponentDescriptor::getComponentTag
int getComponentTag() const
Definition: descriptor.c:698
SI::S2SatelliteDeliverySystemDescriptor
Definition: descriptor.h:525
SI::S2SatelliteDeliverySystemDescriptor::sss
const descr_scrambling_sequence_selector * sss
Definition: descriptor.h:536
SI::ContentDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:289
SI::T2DeliverySystemDescriptor::getT2SystemId
int getT2SystemId() const
Definition: descriptor.c:912
SI::ContentDescriptor::Nibble::getLength
virtual int getLength()
Definition: descriptor.h:102
SI::MHP_DVBJApplicationLocationDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1160
SI::descr_transport_protocol
Definition: headers.h:1994
SI::TimeShiftedEventDescriptor::getReferenceServiceId
int getReferenceServiceId() const
Definition: descriptor.c:277
SI::MultilingualServiceNameDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:708
SI::CableDeliverySystemDescriptor::s
const descr_cable_delivery_system * s
Definition: descriptor.h:244
SI::MHP_TransportProtocolDescriptor::IPviaDVB
@ IPviaDVB
Definition: descriptor.h:715
SI::CaIdentifierDescriptor
Definition: descriptor.h:180
SI::item_hd_simulcast_logical_channel
Definition: headers.h:1920
SI::descr_pdc
Definition: headers.h:1558
SI::ContentIdentifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:656
SI::MHP_ApplicationDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1052
SI::CaDescriptor::getCaPid
int getCaPid() const
Definition: descriptor.c:360
SI::descr_time_shifted_event
Definition: headers.h:1177
SI::ExtendedEventDescriptor::Item::getLength
virtual int getLength()
Definition: descriptor.h:44
SI::SatelliteDeliverySystemDescriptor::getModulationType
int getModulationType() const
Definition: descriptor.c:435
SI::application_signalling_entry
Definition: headers.h:1636
SI::T2DeliverySystemDescriptor::getTransmissionMode
int getTransmissionMode() const
Definition: descriptor.c:928
SI::ISO639LanguageDescriptor::Language::s
const descr_iso_639_language_loop * s
Definition: descriptor.h:497
SI::NVODReferenceDescriptor::serviceLoop
StructureLoop< Service > serviceLoop
Definition: descriptor.h:291
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::s
const item_hd_simulcast_logical_channel * s
Definition: descriptor.h:599
SI::Loop::Iterator
Definition: si.h:333
SI::TerrestrialDeliverySystemDescriptor::getPriority
int getPriority() const
Definition: descriptor.c:483
SI::ExtensionDescriptor::extended_data_flag
int extended_data_flag
Definition: descriptor.h:548
SI::LogicalChannelDescriptor
Definition: descriptor.h:570
SI::PDCDescriptor::getDay
int getDay() const
Definition: descriptor.c:829
SI::ApplicationSignallingDescriptor
Definition: descriptor.h:648
SI::TerrestrialDeliverySystemDescriptor::getFrequency
int getFrequency() const
Definition: descriptor.c:479
SI::item_logical_channel
Definition: headers.h:1896
SI::ServiceMoveDescriptor::s
const descr_service_move * s
Definition: descriptor.h:354
SI::AncillaryDataDescriptor::getAncillaryDataIdentifier
int getAncillaryDataIdentifier() const
Definition: descriptor.c:850
SI::CarouselIdentifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:395
SI::SubtitlingDescriptor::Subtitling::getCompositionPageId
int getCompositionPageId() const
Definition: descriptor.c:610
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getLength
virtual int getLength()
Definition: descriptor.h:453
SI::CharArray
Definition: util.h:32
SI::descr_scrambling_sequence_selector
Definition: headers.h:1770
SI::ServiceMoveDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:638
SI::CableDeliverySystemDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:475
SI::ContentIdentifierDescriptor::Identifier::getCridType
int getCridType() const
Definition: descriptor.c:671
SI::ServiceDescriptor::s
const descr_service * s
Definition: descriptor.h:275
SI::ISO639LanguageDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:797
SI::MHP_TransportProtocolDescriptor
Definition: descriptor.h:705
SI::CarouselIdentifierDescriptor::s
const descr_carousel_identifier * s
Definition: descriptor.h:194
SI::descr_url_extension_entry
Definition: headers.h:2003
SI::StreamIdentifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:375
SI::entry_multilingual_service_name_mid
Definition: headers.h:1438
SI::RegistrationDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1198
SI::ServiceIdentifierDescriptor::textualServiceIdentifier
String textualServiceIdentifier
Definition: descriptor.h:369
SI::item_premiere_content_transmission_time
Definition: headers.h:2135
SI::parental_rating
Definition: headers.h:1266
SI::LinkageDescriptor
Definition: descriptor.h:469
SI::T2DeliverySystemDescriptor::s
const descr_t2_delivery_system * s
Definition: descriptor.h:566
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::Parse
virtual void Parse()
Definition: descriptor.c:978
SI::ExtendedEventDescriptors::getTextItemized
char * getTextItemized(const char *separation1="\t", const char *separation2="\n")
Definition: descriptor.c:202
SI::T2DeliverySystemDescriptor::getSisoMiso
int getSisoMiso() const
Definition: descriptor.c:916
SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::s
const application_signalling_entry * s
Definition: descriptor.h:658
SI::SubtitlingDescriptor::Subtitling::languageCode
char languageCode[4]
Definition: descriptor.h:331
SI::StreamIdentifierDescriptor::s
const descr_stream_identifier * s
Definition: descriptor.h:170
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getLocalTimeOffsetPolarity
int getLocalTimeOffsetPolarity() const
Definition: descriptor.c:734
SI::ParentalRatingDescriptor::Rating::getRating
int getRating() const
Definition: descriptor.c:319
SI::ServiceIdentifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:652
SI::ISO639LanguageDescriptor::Language::Parse
virtual void Parse()
Definition: descriptor.c:812
SI::CaIdentifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:383
SI::AVCDescriptor::getConstraintSet1Flag
int getConstraintSet1Flag() const
Definition: descriptor.c:1213
SI::PremiereContentTransmissionDescriptor::StartDayEntry::getLength
virtual int getLength()
Definition: descriptor.c:1007
SI::descr_s2_satellite_delivery_system
Definition: headers.h:1754
SI::NVODReferenceDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:544
SI::AVCDescriptor::getLevelIdc
int getLevelIdc() const
Definition: descriptor.c:1237
SI::MHP_ApplicationNameDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1081
SI::LinkageDescriptor::s
const descr_linkage * s
Definition: descriptor.h:482
SI::ShortEventDescriptor::text
String text
Definition: descriptor.h:45
SI::UnimplementedDescriptor
Definition: descriptor.h:643
SI::TerrestrialDeliverySystemDescriptor::getGuardInterval
int getGuardInterval() const
Definition: descriptor.c:515
SI::MHP_TransportProtocolDescriptor::UrlExtensionLoop
StructureLoop< UrlExtensionEntry > UrlExtensionLoop
Definition: descriptor.h:721
SI::SubtitlingDescriptor::Subtitling::getAncillaryPageId
int getAncillaryPageId() const
Definition: descriptor.c:614
SI::descr_multilingual_component
Definition: headers.h:1445
SI::ExtendedEventDescriptors::getTextPlain
char * getTextPlain()
Definition: descriptor.c:168
SI::CableDeliverySystemDescriptor::getModulation
int getModulation() const
Definition: descriptor.c:463
SI::ContentIdentifierDescriptor::identifierLoop
StructureLoop< Identifier > identifierLoop
Definition: descriptor.h:387
SI::TeletextDescriptor::teletextLoop
StructureLoop< Teletext > teletextLoop
Definition: descriptor.h:148
SI::PremiereContentTransmissionDescriptor::StartDayEntry::s
const item_premiere_content_transmission_day * s
Definition: descriptor.h:630
SI::ServiceIdentifierDescriptor
Definition: descriptor.h:367
SI::ServiceMoveDescriptor::getNewTransportStreamId
int getNewTransportStreamId() const
Definition: descriptor.c:630
SI::SatelliteDeliverySystemDescriptor::getPolarization
int getPolarization() const
Definition: descriptor.c:427
SI::MultilingualComponentDescriptor::s
const descr_multilingual_component * s
Definition: descriptor.h:430
SI::CaDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:364
SI::MHP_ApplicationIconsDescriptor::iconLocator
String iconLocator
Definition: descriptor.h:757
SI::MHP_ApplicationIconsDescriptor::s
const descr_application_icons_descriptor_end * s
Definition: descriptor.h:762
SI::ExtensionDescriptor::getExtendedDataFlag
int getExtendedDataFlag() const
Definition: descriptor.c:886
SI::ExtensionDescriptor::getExtensionDescriptorTag
int getExtensionDescriptorTag() const
Definition: descriptor.c:890
SI::DefaultAuthorityDescriptor::DefaultAuthority
String DefaultAuthority
Definition: descriptor.h:394
SI::ContentIdentifierDescriptor::Identifier::s
const content_identifier_entry * s
Definition: descriptor.h:385
SI::TerrestrialDeliverySystemDescriptor
Definition: descriptor.h:247
SI::descr_registration
Definition: headers.h:2144
SI::String
Definition: si.h:507
SI::RegistrationDescriptor::getFormatIdentifier
int getFormatIdentifier() const
Definition: descriptor.c:1194
headers.h
SI::AVCDescriptor::getConstraintSet4Flag
int getConstraintSet4Flag() const
Definition: descriptor.c:1225
SI::SatelliteDeliverySystemDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:451
SI::ApplicationSignallingDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1024
SI::TimeShiftedServiceDescriptor::getReferenceServiceId
int getReferenceServiceId() const
Definition: descriptor.c:564
SI::NetworkNameDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:379
SI::TerrestrialDeliverySystemDescriptor::getHierarchy
int getHierarchy() const
Definition: descriptor.c:503
SI::descr_avc
Definition: headers.h:2156
SI::MHP_DVBJApplicationDescriptor
Definition: descriptor.h:732
SI::TypeLoop< SixteenBit >
SI::item_nvod_reference
Definition: headers.h:1106
SI::MultilingualComponentDescriptor
Definition: descriptor.h:423
SI::AVCDescriptor
Definition: descriptor.h:784
SI::MHP_ApplicationDescriptor::Profile::getLength
virtual int getLength()
Definition: descriptor.h:669
SI::SubtitlingDescriptor
Definition: descriptor.h:327
SI::ParentalRatingDescriptor::Rating::Parse
virtual void Parse()
Definition: descriptor.c:323
SI::TimeShiftedServiceDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:568
SI::MHP_TransportProtocolDescriptor::UrlExtensionEntry::UrlExtension
String UrlExtension
Definition: descriptor.h:710
SI::ApplicationSignallingDescriptor::entryLoop
StructureLoop< ApplicationEntryDescriptor > entryLoop
Definition: descriptor.h:660
SI::ExtendedEventDescriptor::Item::Parse
virtual void Parse()
Definition: descriptor.c:63
SI::PremiereContentTransmissionDescriptor::StartDayEntry::Parse
virtual void Parse()
Definition: descriptor.c:1011
SI::MHP_TransportProtocolDescriptor::componentTag
int componentTag
Definition: descriptor.h:728
SI::PremiereContentTransmissionDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:994
SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::getLength
virtual int getLength()
Definition: descriptor.h:652
SI::ServiceMoveDescriptor
Definition: descriptor.h:346
SI::ContentDescriptor::Nibble::Parse
virtual void Parse()
Definition: descriptor.c:310
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getCountryId
int getCountryId() const
Definition: descriptor.c:730
SI::ServiceListDescriptor::Service::Parse
virtual void Parse()
Definition: descriptor.c:411
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::getLength
virtual int getLength()
Definition: descriptor.h:595
SI::T2DeliverySystemDescriptor::getBandwidth
int getBandwidth() const
Definition: descriptor.c:920
SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::getApplicationType
int getApplicationType() const
Definition: descriptor.c:1028
SI::MHP_DVBJApplicationDescriptor::ApplicationEntry::getLength
virtual int getLength()
Definition: descriptor.h:736
SI::T2DeliverySystemDescriptor::getExtensionDescriptorTag
int getExtensionDescriptorTag() const
Definition: descriptor.c:904
SI::SatelliteDeliverySystemDescriptor::getModulationSystem
int getModulationSystem() const
Definition: descriptor.c:431
SI::ExtendedEventDescriptors::getMaximumTextPlainLength
int getMaximumTextPlainLength()
Definition: descriptor.c:157
SI::NVODReferenceDescriptor::Service::getLength
virtual int getLength()
Definition: descriptor.h:285
SI::TeletextDescriptor::Teletext::s
const item_teletext * s
Definition: descriptor.h:146
SI::item_teletext
Definition: headers.h:1282
SI::TerrestrialDeliverySystemDescriptor::getTimeSlicingIndicator
int getTimeSlicingIndicator() const
Definition: descriptor.c:487
SI::LogicalChannelDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:940
SI::LinkageDescriptor::privateData
CharArray privateData
Definition: descriptor.h:478
SI::ServiceListDescriptor::Service::getServiceType
int getServiceType() const
Definition: descriptor.c:407
SI::TerrestrialDeliverySystemDescriptor::getBandwidth
int getBandwidth() const
Definition: descriptor.c:495
SI::AVCDescriptor::getAVC24HourPictureFlag
int getAVC24HourPictureFlag() const
Definition: descriptor.c:1245
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::Parse
virtual void Parse()
Definition: descriptor.c:750
SI::MHP_ApplicationDescriptor::Profile::getVersionMinor
int getVersionMinor() const
Definition: descriptor.c:1069
SI::LinkageDescriptor::getHandOverType
int getHandOverType() const
Definition: descriptor.c:785
SI::MHP_ApplicationIconsDescriptor::getIconFlags
int getIconFlags() const
Definition: descriptor.c:1171
SI::MHP_DVBJApplicationDescriptor::applicationLoop
StructureLoop< ApplicationEntry > applicationLoop
Definition: descriptor.h:741
SI::PDCDescriptor::getMonth
int getMonth() const
Definition: descriptor.c:833
SI::ComponentDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:584
SI::MHP_TransportProtocolDescriptor::isRemote
bool isRemote() const
Definition: descriptor.c:1103
SI::AVCDescriptor::s
const descr_avc * s
Definition: descriptor.h:802
SI::PremiereContentTransmissionDescriptor::getOriginalNetworkId
int getOriginalNetworkId() const
Definition: descriptor.c:982
SI::CaDescriptor::privateData
CharArray privateData
Definition: descriptor.h:157
SI::LinkageDescriptor::getId
int getId() const
Definition: descriptor.c:793
SI::SatelliteDeliverySystemDescriptor::getOrbitalPosition
int getOrbitalPosition() const
Definition: descriptor.c:419
SI::MHP_DVBJApplicationDescriptor::ApplicationEntry::parameter
String parameter
Definition: descriptor.h:737
SI::MHP_ApplicationDescriptor::Profile::s
const application_profile_entry * s
Definition: descriptor.h:675
SI::S2SatelliteDeliverySystemDescriptor::getScramblingSequenceIndex
int getScramblingSequenceIndex() const
Definition: descriptor.c:876
SI::ContentIdentifierDescriptor::Identifier::Parse
virtual void Parse()
Definition: descriptor.c:660
SI::CarouselIdentifierDescriptor
Definition: descriptor.h:187
SI::MHP_TransportProtocolDescriptor::UrlExtensionEntry::getLength
virtual int getLength()
Definition: descriptor.h:709
SI::RegistrationDescriptor
Definition: descriptor.h:774
SI::MHP_TransportProtocolDescriptor::getUrlBase
char * getUrlBase(char *buffer, int size)
Definition: descriptor.c:1111
SI::descr_linkage_8
Definition: headers.h:1083
SI::TimeShiftedEventDescriptor::getReferenceEventId
int getReferenceEventId() const
Definition: descriptor.c:281
SI::LinkageType
LinkageType
Definition: si.h:214
SI::SubtitlingDescriptor::Subtitling::s
const item_subtitling * s
Definition: descriptor.h:339
SI::ServiceListDescriptor::Service::getLength
virtual int getLength()
Definition: descriptor.h:206
SI::NVODReferenceDescriptor::Service::getServiceId
int getServiceId() const
Definition: descriptor.c:556
SI::MHP_TransportProtocolDescriptor::getProtocolId
int getProtocolId() const
Definition: descriptor.c:1095
SI::AVCDescriptor::getConstraintSet3Flag
int getConstraintSet3Flag() const
Definition: descriptor.c:1221
SI::CarouselIdentifierDescriptor::getFormatId
int getFormatId() const
Definition: descriptor.c:391
SI::CaIdentifierDescriptor::identifiers
TypeLoop< SixteenBit > identifiers
Definition: descriptor.h:182
SI::LinkageDescriptor::getOriginType
int getOriginType() const
Definition: descriptor.c:789
SI::ComponentDescriptor::s
const descr_component * s
Definition: descriptor.h:315
SI::ContentDescriptor::Nibble::getUserNibble1
int getUserNibble1() const
Definition: descriptor.c:302
SI::AVCDescriptor::privateData
CharArray privateData
Definition: descriptor.h:798
SI::ParentalRatingDescriptor::Rating::languageCode
char languageCode[4]
Definition: descriptor.h:121
SI::UnimplementedDescriptor::Parse
virtual void Parse()
Definition: descriptor.h:645
SI::entry_multilingual_name
Definition: headers.h:1415
SI::AVCDescriptor::getConstraintSet0Flag
int getConstraintSet0Flag() const
Definition: descriptor.c:1209
SI::PrivateDataSpecifierDescriptor::getPrivateDataSpecifier
int getPrivateDataSpecifier() const
Definition: descriptor.c:598
SI::MultilingualNameDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:683
SI::ExtendedEventDescriptor::getLastDescriptorNumber
int getLastDescriptorNumber()
Definition: descriptor.c:46
SI::LogicalChannelDescriptor::LogicalChannel::getServiceId
int getServiceId() const
Definition: descriptor.c:945
SI::MHP_TransportProtocolDescriptor::Protocol
Protocol
Definition: descriptor.h:715
SI::PrivateDataSpecifierDescriptor
Definition: descriptor.h:318
SI::AVCDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1253
SI::descr_private_data_specifier
Definition: headers.h:1454
SI::LoopElement
Definition: si.h:309
SI::AncillaryDataDescriptor
Definition: descriptor.h:516
SI::TerrestrialDeliverySystemDescriptor::s
const descr_terrestrial_delivery * s
Definition: descriptor.h:264
SI::ServiceListDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:399
SI::MultilingualServiceNameDescriptor::Name::Parse
virtual void Parse()
Definition: descriptor.c:712
SI::descr_cable_delivery_system
Definition: headers.h:984
SI::MHP_ApplicationDescriptor::getVisibility
int getVisibility() const
Definition: descriptor.c:1044
SI::descr_ca
Definition: headers.h:868
SI::PDCDescriptor::getMinute
int getMinute() const
Definition: descriptor.c:841
SI::MHP_ApplicationDescriptor
Definition: descriptor.h:665
SI::S2SatelliteDeliverySystemDescriptor::s
const descr_s2_satellite_delivery_system * s
Definition: descriptor.h:535
SI::BouquetNameDescriptor
Definition: descriptor.h:197
SI::nibble_content
Definition: headers.h:1240
SI::SubtitlingDescriptor::Subtitling::getSubtitlingType
int getSubtitlingType() const
Definition: descriptor.c:606
SI::HdSimulcastLogicalChannelDescriptor::hdSimulcastLogicalChannelLoop
StructureLoop< HdSimulcastLogicalChannel > hdSimulcastLogicalChannelLoop
Definition: descriptor.h:601
SI::PremiereContentTransmissionDescriptor::startDayLoop
StructureLoop< StartDayEntry > startDayLoop
Definition: descriptor.h:632
SI::ParentalRatingDescriptor::Rating::s
const parental_rating * s
Definition: descriptor.h:127
SI::descr_service
Definition: headers.h:1041
SI::ContentIdentifierDescriptor::Identifier::getLength
virtual int getLength()
Definition: descriptor.h:381
SI::TeletextDescriptor
Definition: descriptor.h:134
SI::SubtitlingDescriptor::subtitlingLoop
StructureLoop< Subtitling > subtitlingLoop
Definition: descriptor.h:341
SI::T2DeliverySystemDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:894
SI::ContentIdentifierDescriptor
Definition: descriptor.h:374
SI::descr_application_icons_descriptor_end
Definition: headers.h:2093
SI::descr_satellite_delivery_system
Definition: headers.h:947
SI::FrequencyListDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:646
SI::SatelliteDeliverySystemDescriptor
Definition: descriptor.h:217
SI::TeletextDescriptor::Teletext::getTeletextType
int getTeletextType() const
Definition: descriptor.c:344
SI::LinkageDescriptor::s1
const descr_linkage_8 * s1
Definition: descriptor.h:483
SI::TerrestrialDeliverySystemDescriptor::getTransmissionMode
int getTransmissionMode() const
Definition: descriptor.c:519
SI::SatelliteDeliverySystemDescriptor::getRollOff
int getRollOff() const
Definition: descriptor.c:439
SI::PremiereContentTransmissionDescriptor::s
const descr_premiere_content_transmission * s
Definition: descriptor.h:639
SI::AVCDescriptor::getConstraintSet2Flag
int getConstraintSet2Flag() const
Definition: descriptor.c:1217
SI::ExtendedEventDescriptors::getMaximumTextItemizedLength
int getMaximumTextItemizedLength(const char *separation1="\t", const char *separation2="\n")
Definition: descriptor.c:189
SI::descr_service_move
Definition: headers.h:1466
SI::S2SatelliteDeliverySystemDescriptor::getBackwardsCompatibilityIndicator
int getBackwardsCompatibilityIndicator() const
Definition: descriptor.c:872
SI::PrivateDataSpecifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:594
SI::MHP_ApplicationDescriptor::Profile::getVersionMicro
int getVersionMicro() const
Definition: descriptor.c:1073
SI::CaDescriptor::getCaType
int getCaType() const
Definition: descriptor.c:356
SI::descr_extended_event
Definition: headers.h:1144
SI::MultilingualNameDescriptor::Name::languageCode
char languageCode[4]
Definition: descriptor.h:404
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getTimeOfChange
time_t getTimeOfChange() const
Definition: descriptor.c:742
SI::ParentalRatingDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:314
SI::TeletextDescriptor::Teletext::getTeletextMagazineNumber
int getTeletextMagazineNumber() const
Definition: descriptor.c:348
SI::LinkageDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:758
SI::SatelliteDeliverySystemDescriptor::getFecInner
int getFecInner() const
Definition: descriptor.c:447
SI::PremiereContentTransmissionDescriptor::StartDayEntry::StartTimeEntry::getStartTime
time_t getStartTime(int mjd) const
Definition: descriptor.c:1016
SI::MultilingualNameDescriptor::Name
Definition: descriptor.h:402
SI::ContentIdentifierDescriptor::Identifier::getCridLocation
int getCridLocation() const
Definition: descriptor.c:675
SI::MultilingualNameDescriptor::Name::getLength
virtual int getLength()
Definition: descriptor.h:406
SI::PremiereContentTransmissionDescriptor::StartDayEntry::getLoopLength
int getLoopLength() const
Definition: descriptor.c:1003
SI::ExtensionDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:880
SI::ParentalRatingDescriptor::Rating::getLength
virtual int getLength()
Definition: descriptor.h:123
SI::descr_extension
Definition: headers.h:1850
SI::MHP_DVBJApplicationLocationDescriptor
Definition: descriptor.h:746
SI::LogicalChannelDescriptor::LogicalChannel::s
const item_logical_channel * s
Definition: descriptor.h:581
SI::SatelliteDeliverySystemDescriptor::getFrequency
int getFrequency() const
Definition: descriptor.c:415
SI::StreamIdentifierDescriptor::getComponentTag
int getComponentTag() const
Definition: descriptor.c:371
SI::MHP_DVBJApplicationDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1151
SI::PremiereContentTransmissionDescriptor::StartDayEntry::StartTimeEntry::s
const item_premiere_content_transmission_time * s
Definition: descriptor.h:621
SI::ShortEventDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:28
SI::NVODReferenceDescriptor::Service::getOriginalNetworkId
int getOriginalNetworkId() const
Definition: descriptor.c:552
SI::ParentalRatingDescriptor
Definition: descriptor.h:117
SI::TimeShiftedEventDescriptor
Definition: descriptor.h:88
SI::MultilingualNameDescriptor::Name::Parse
virtual void Parse()
Definition: descriptor.c:687
SI::MHP_ApplicationDescriptor::Profile::getVersionMajor
int getVersionMajor() const
Definition: descriptor.c:1065
SI::content_identifier_entry
Definition: headers.h:1697
SI::ISO639LanguageDescriptor::Language::getLength
virtual int getLength()
Definition: descriptor.h:491
SI::ParentalRatingDescriptor::ratingLoop
StructureLoop< Rating > ratingLoop
Definition: descriptor.h:129
SI::CaDescriptor
Definition: descriptor.h:153
SI::MHP_TransportProtocolDescriptor::remote
bool remote
Definition: descriptor.h:727
SI::T2DeliverySystemDescriptor::getGuardInterval
int getGuardInterval() const
Definition: descriptor.c:924
SI::ServiceDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:535
SI::ExtendedEventDescriptors
Definition: descriptor.h:61
SI::ComponentDescriptor
Definition: descriptor.h:305
SI::MHP_TransportProtocolDescriptor::UrlBase
String UrlBase
Definition: descriptor.h:729
SI::NVODReferenceDescriptor
Definition: descriptor.h:278
SI::MHP_DVBJApplicationLocationDescriptor::baseDirectory
String baseDirectory
Definition: descriptor.h:748
SI::LocalTimeOffsetDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:726
SI::TeletextDescriptor::Teletext::getLength
virtual int getLength()
Definition: descriptor.h:142
SI::MHP_ApplicationDescriptor::Profile::Parse
virtual void Parse()
Definition: descriptor.c:1077
SI::ISO639LanguageDescriptor::Language::getAudioType
AudioType getAudioType()
Definition: descriptor.c:820
SI::MHP_TransportProtocolDescriptor::getComponentTag
int getComponentTag() const
Definition: descriptor.c:1107
SI::SubtitlingDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:602
SI::LogicalChannelDescriptor::LogicalChannel::getLogicalChannelNumber
int getLogicalChannelNumber() const
Definition: descriptor.c:953
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getLocalTimeOffset
int getLocalTimeOffset() const
Definition: descriptor.c:738
SI::TeletextDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:331
SI::ShortEventDescriptor::name
String name
Definition: descriptor.h:44
SI::descr_dvbj_application_entry
Definition: headers.h:2058
SI::local_time_offset_entry
Definition: headers.h:1314
SI::SubtitlingDescriptor::Subtitling::getLength
virtual int getLength()
Definition: descriptor.h:335
SI::TimeShiftedEventDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:285
SI::ShortEventDescriptor::languageCode
char languageCode[4]
Definition: descriptor.h:43
SI::LinkageDescriptor::getServiceId
int getServiceId() const
Definition: descriptor.c:777
SI::MHP_SimpleApplicationLocationDescriptor::location
String location
Definition: descriptor.h:771
SI::ServiceMoveDescriptor::getNewOriginalNetworkId
int getNewOriginalNetworkId() const
Definition: descriptor.c:626
SI::ServiceListDescriptor
Definition: descriptor.h:200
SI::PremiereContentTransmissionDescriptor::StartDayEntry::StartTimeEntry::getLength
virtual int getLength()
Definition: descriptor.h:616
SI::MHP_TransportProtocolDescriptor::HTTPoverInteractionChannel
@ HTTPoverInteractionChannel
Definition: descriptor.h:715
SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::getAITVersionNumber
int getAITVersionNumber() const
Definition: descriptor.c:1032
SI::TeletextDescriptor::Teletext::languageCode
char languageCode[4]
Definition: descriptor.h:138
SI::MultilingualNameDescriptor
Definition: descriptor.h:400
SI::Descriptor
Definition: si.h:312
SI::MHP_TransportProtocolDescriptor::getProtocolLabel
int getProtocolLabel() const
Definition: descriptor.c:1099
SI::descr_terrestrial_delivery
Definition: headers.h:1361
SI::StructureLoop
Definition: si.h:349
SI::ExtendedEventDescriptors::getText
char * getText(const char *separation1="\t", const char *separation2="\n")
Definition: descriptor.c:96
SI::descr_service_list_loop
Definition: headers.h:929
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getNextTimeOffset
int getNextTimeOffset() const
Definition: descriptor.c:746
SI::MHP_TransportProtocolDescriptor::s
const descr_transport_protocol * s
Definition: descriptor.h:726
SI::PDCDescriptor::getHour
int getHour() const
Definition: descriptor.c:837
SI::DefaultAuthorityDescriptor
Definition: descriptor.h:392
SI::T2DeliverySystemDescriptor::getPlpId
int getPlpId() const
Definition: descriptor.c:908
SI::T2DeliverySystemDescriptor::getExtendedDataFlag
int getExtendedDataFlag() const
Definition: descriptor.c:900
SI::TerrestrialDeliverySystemDescriptor::getConstellation
int getConstellation() const
Definition: descriptor.c:499
SI::ComponentDescriptor::getStreamContent
int getStreamContent() const
Definition: descriptor.c:572
SI::MHP_ApplicationNameDescriptor::NameEntry::name
String name
Definition: descriptor.h:696
SI
Definition: descriptor.c:16
SI::ExtensionDescriptor::s
const descr_extension * s
Definition: descriptor.h:547
SI::MultilingualNameDescriptor::Name::name
String name
Definition: descriptor.h:405
SI::descr_application_name_entry
Definition: headers.h:1982
SI::descr_t2_delivery_system
Definition: headers.h:1858
SI::CaDescriptor::s
const descr_ca * s
Definition: descriptor.h:161
SI::MHP_ApplicationNameDescriptor
Definition: descriptor.h:690
SI::CableDeliverySystemDescriptor::getSymbolRate
int getSymbolRate() const
Definition: descriptor.c:467
SI::AncillaryDataDescriptor::s
const descr_ancillary_data * s
Definition: descriptor.h:522
SI::ServiceDescriptor::getServiceType
int getServiceType() const
Definition: descriptor.c:531
SI::CableDeliverySystemDescriptor
Definition: descriptor.h:234
SI::MHP_ApplicationDescriptor::getApplicationPriority
int getApplicationPriority() const
Definition: descriptor.c:1048
SI::ServiceListDescriptor::Service::getServiceId
int getServiceId() const
Definition: descriptor.c:403
SI::VariableLengthPart::getLength
virtual int getLength()
Definition: si.h:304
SI::S2SatelliteDeliverySystemDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:854
SI::MHP_ApplicationDescriptor::transportProtocolLabels
TypeLoop< EightBit > transportProtocolLabels
Definition: descriptor.h:683
SI::CableDeliverySystemDescriptor::getFrequency
int getFrequency() const
Definition: descriptor.c:455
SI::MHP_ApplicationNameDescriptor::NameEntry::Parse
virtual void Parse()
Definition: descriptor.c:1085
SI::PremiereContentTransmissionDescriptor::StartDayEntry::startTimeLoop
StructureLoop< StartTimeEntry > startTimeLoop
Definition: descriptor.h:623
SI::ServiceListDescriptor::serviceLoop
StructureLoop< Service > serviceLoop
Definition: descriptor.h:212
SI::MHP_ApplicationIconsDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1175
SI::descr_stream_identifier
Definition: headers.h:1218
SI::item_premiere_content_transmission_day
Definition: headers.h:2127
SI::DescriptorGroup
Definition: si.h:492
SI::TerrestrialDeliverySystemDescriptor::getOtherFrequency
bool getOtherFrequency() const
Definition: descriptor.c:523
SI::descr_ancillary_data
Definition: headers.h:1594
SI::MHP_SimpleApplicationLocationDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1187
SI::MultilingualServiceNameDescriptor::nameLoop
StructureLoop< Name > nameLoop
Definition: descriptor.h:443
SI::PDCDescriptor::s
const descr_pdc * s
Definition: descriptor.h:513
SI::TerrestrialDeliverySystemDescriptor::getCodeRateLP
int getCodeRateLP() const
Definition: descriptor.c:511
SI::PremiereContentTransmissionDescriptor::getTransportStreamId
int getTransportStreamId() const
Definition: descriptor.c:986
SI::ISO639LanguageDescriptor::languageLoop
StructureLoop< Language > languageLoop
Definition: descriptor.h:499
SI::TerrestrialDeliverySystemDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:527
SI::descr_time_shifted_service
Definition: headers.h:1118
SI::ExtensionDescriptor
Definition: descriptor.h:540
SI::SatelliteDeliverySystemDescriptor::getWestEastFlag
int getWestEastFlag() const
Definition: descriptor.c:423
SI::AVCDescriptor::getAVCCompatibleFlags
int getAVCCompatibleFlags() const
Definition: descriptor.c:1233
SI::MultilingualServiceNameDescriptor::Name::getLength
virtual int getLength()
Definition: descriptor.h:437
SI::ComponentDescriptor::description
String description
Definition: descriptor.h:311
SI::ExtendedEventDescriptor::itemLoop
StructureLoop< Item > itemLoop
Definition: descriptor.h:53
SI::MHP_SimpleApplicationLocationDescriptor::getLocation
char * getLocation(char *buffer, int size)
Definition: descriptor.c:1183
SI::MultilingualNetworkNameDescriptor
Definition: descriptor.h:415
SI::NVODReferenceDescriptor::Service::s
const item_nvod_reference * s
Definition: descriptor.h:289
SI::S2SatelliteDeliverySystemDescriptor::getScramblingSequenceSelector
int getScramblingSequenceSelector() const
Definition: descriptor.c:864
SI::ExtendedEventDescriptor::getDescriptorNumber
int getDescriptorNumber()
Definition: descriptor.c:42
SI::MultilingualServiceNameDescriptor
Definition: descriptor.h:433
SI::ContentDescriptor::Nibble::getContentNibbleLevel1
int getContentNibbleLevel1() const
Definition: descriptor.c:294
SI::ContentDescriptor::Nibble::getUserNibble2
int getUserNibble2() const
Definition: descriptor.c:306
SI::RegistrationDescriptor::privateData
CharArray privateData
Definition: descriptor.h:777
SI::ComponentDescriptor::getComponentTag
int getComponentTag() const
Definition: descriptor.c:580
SI::item_extended_event_mid
Definition: headers.h:1170
SI::ExtendedEventDescriptor::text
String text
Definition: descriptor.h:54
SI::T2DeliverySystemDescriptor
Definition: descriptor.h:551
SI::MultilingualBouquetNameDescriptor
Definition: descriptor.h:419
SI::ServiceDescriptor::providerName
String providerName
Definition: descriptor.h:271
SI::FrequencyListDescriptor::getCodingType
int getCodingType() const
Definition: descriptor.c:642
SI::NVODReferenceDescriptor::Service::Parse
virtual void Parse()
Definition: descriptor.c:560
SI::ExtendedEventDescriptor::languageCode
char languageCode[4]
Definition: descriptor.h:50
SI::SatelliteDeliverySystemDescriptor::getSymbolRate
int getSymbolRate() const
Definition: descriptor.c:443
SI::DefaultAuthorityDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:679
SI::CableDeliverySystemDescriptor::getFecOuter
int getFecOuter() const
Definition: descriptor.c:459
SI::ComponentDescriptor::getComponentType
int getComponentType() const
Definition: descriptor.c:576
SI::TimeShiftedEventDescriptor::s
const descr_time_shifted_event * s
Definition: descriptor.h:95
SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1036
SI::CarouselIdentifierDescriptor::getCarouselId
int getCarouselId() const
Definition: descriptor.c:387
SI::SubtitlingDescriptor::Subtitling::Parse
virtual void Parse()
Definition: descriptor.c:618
SI::NetworkNameDescriptor::name
String name
Definition: descriptor.h:175
SI::ExtendedEventDescriptors::getMaximumTextLength
int getMaximumTextLength(const char *separation1="\t", const char *separation2="\n")
Definition: descriptor.c:91
SI::S2SatelliteDeliverySystemDescriptor::getInputStreamIdentifier
int getInputStreamIdentifier() const
Definition: descriptor.h:531
si.h
SI::AncillaryDataDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:845
SI::LogicalChannelDescriptor::logicalChannelLoop
StructureLoop< LogicalChannel > logicalChannelLoop
Definition: descriptor.h:583
SI::item_subtitling
Definition: headers.h:1347
SI::PremiereContentTransmissionDescriptor
Definition: descriptor.h:610
SI::T2DeliverySystemDescriptor::extended_data_flag
int extended_data_flag
Definition: descriptor.h:567
SI::SatelliteDeliverySystemDescriptor::s
const descr_satellite_delivery_system * s
Definition: descriptor.h:231
SI::ComponentDescriptor::languageCode
char languageCode[4]
Definition: descriptor.h:310
SI::PDCDescriptor
Definition: descriptor.h:504
SI::MHP_ApplicationDescriptor::isServiceBound
bool isServiceBound() const
Definition: descriptor.c:1040
SI::NVODReferenceDescriptor::Service::getTransportStream
int getTransportStream() const
Definition: descriptor.c:548
SI::AVCDescriptor::getProfileIdc
int getProfileIdc() const
Definition: descriptor.c:1205
SI::TeletextDescriptor::Teletext::getTeletextPageNumber
int getTeletextPageNumber() const
Definition: descriptor.c:352
SI::T2DeliverySystemDescriptor::getTfsFlag
int getTfsFlag() const
Definition: descriptor.c:936
SI::descr_frequency_list
Definition: headers.h:1489
SI::descr_linkage
Definition: headers.h:1070
SI::AVCDescriptor::getAVCStillPresent
int getAVCStillPresent() const
Definition: descriptor.c:1241
SI::NetworkNameDescriptor
Definition: descriptor.h:173
SI::descr_premiere_content_transmission
Definition: headers.h:2114
SI::PDCDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:824
SI::ExtendedEventDescriptor::Item::itemDescription
String itemDescription
Definition: descriptor.h:46
SI::PrivateDataSpecifierDescriptor::s
const descr_private_data_specifier * s
Definition: descriptor.h:324
SI::RegistrationDescriptor::s
const descr_registration * s
Definition: descriptor.h:781
SI::ContentDescriptor::nibbleLoop
StructureLoop< Nibble > nibbleLoop
Definition: descriptor.h:112
SI::HdSimulcastLogicalChannelDescriptor
Definition: descriptor.h:588
SI::MHP_SimpleApplicationLocationDescriptor
Definition: descriptor.h:765
SI::MultilingualComponentDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:702
SI::ContentDescriptor::Nibble::getContentNibbleLevel2
int getContentNibbleLevel2() const
Definition: descriptor.c:298
SI::PremiereContentTransmissionDescriptor::StartDayEntry::StartTimeEntry::Parse
virtual void Parse()
Definition: descriptor.c:1020
SI::MHP_ApplicationIconsDescriptor
Definition: descriptor.h:755
SI::AVCDescriptor::getConstraintSet5Flag
int getConstraintSet5Flag() const
Definition: descriptor.c:1229
SI::ContentDescriptor::Nibble::s
const nibble_content * s
Definition: descriptor.h:110
SI::descr_iso_639_language_loop
Definition: headers.h:891
SI::TerrestrialDeliverySystemDescriptor::getMpeFecIndicator
int getMpeFecIndicator() const
Definition: descriptor.c:491
SI::item_extended_event
Definition: headers.h:1166
SI::MultilingualServiceNameDescriptor::Name::providerName
String providerName
Definition: descriptor.h:438
SI::ExtendedEventDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:50
SI::MHP_DVBJApplicationLocationDescriptor::initialClass
String initialClass
Definition: descriptor.h:750
SI::ServiceMoveDescriptor::getNewServiceId
int getNewServiceId() const
Definition: descriptor.c:634
SI::ServiceDescriptor::serviceName
String serviceName
Definition: descriptor.h:270
SI::descr_application_end
Definition: headers.h:1947
SI::ServiceListDescriptor::Service::s
const descr_service_list_loop * s
Definition: descriptor.h:210
SI::LogicalChannelDescriptor::LogicalChannel::Parse
virtual void Parse()
Definition: descriptor.c:957
SI::ExtendedEventDescriptor::Item::item
String item
Definition: descriptor.h:45
SI::MHP_ApplicationDescriptor::profileLoop
StructureLoop< Profile > profileLoop
Definition: descriptor.h:679
SI::S2SatelliteDeliverySystemDescriptor::input_stream_identifier
int input_stream_identifier
Definition: descriptor.h:537
SI::ContentDescriptor
Definition: descriptor.h:98
SI::MHP_DVBJApplicationLocationDescriptor::classPath
String classPath
Definition: descriptor.h:749
SI::MHP_ApplicationDescriptor::Profile::getApplicationProfile
int getApplicationProfile() const
Definition: descriptor.c:1061
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::getServiceId
int getServiceId() const
Definition: descriptor.c:966
SI::PremiereContentTransmissionDescriptor::StartDayEntry::getMJD
int getMJD() const
Definition: descriptor.c:999
SI::TimeShiftedServiceDescriptor::s
const descr_time_shifted_service * s
Definition: descriptor.h:302
SI::LinkageDescriptor::getOriginalNetworkId
int getOriginalNetworkId() const
Definition: descriptor.c:773
SI::LocalTimeOffsetDescriptor
Definition: descriptor.h:448
SI::application_profile_entry
Definition: headers.h:1963
SI::HdSimulcastLogicalChannelDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:961
SI::LogicalChannelDescriptor::LogicalChannel::getLength
virtual int getLength()
Definition: descriptor.h:577
SI::AVCDescriptor::getFramePackingSEINotPresentFlag
int getFramePackingSEINotPresentFlag() const
Definition: descriptor.c:1249
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::getLogicalChannelNumber
int getLogicalChannelNumber() const
Definition: descriptor.c:974
SI::S2SatelliteDeliverySystemDescriptor::getMultipleInputStreamFlag
int getMultipleInputStreamFlag() const
Definition: descriptor.c:868
SI::ContentIdentifierDescriptor::Identifier::identifier
String identifier
Definition: descriptor.h:378
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::s
const local_time_offset_entry * s
Definition: descriptor.h:462
SI::ISO639LanguageDescriptor::languageCode
char languageCode[4]
Definition: descriptor.h:488
SI::CableDeliverySystemDescriptor::getFecInner
int getFecInner() const
Definition: descriptor.c:471
SI::TerrestrialDeliverySystemDescriptor::getCodeRateHP
int getCodeRateHP() const
Definition: descriptor.c:507
SI::MHP_ApplicationNameDescriptor::NameEntry::languageCode
char languageCode[4]
Definition: descriptor.h:695
SI::AudioType
AudioType
Definition: si.h:227
SI::MHP_TransportProtocolDescriptor::ObjectCarousel
@ ObjectCarousel
Definition: descriptor.h:715
SI::LogicalChannelDescriptor::LogicalChannel::getVisibleServiceFlag
int getVisibleServiceFlag() const
Definition: descriptor.c:949
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::getVisibleServiceFlag
int getVisibleServiceFlag() const
Definition: descriptor.c:970
SI::MultilingualNameDescriptor::nameLoop
StructureLoop< Name > nameLoop
Definition: descriptor.h:410
SI::MHP_ApplicationNameDescriptor::NameEntry::getLength
virtual int getLength()
Definition: descriptor.h:694
SI::LocalTimeOffsetDescriptor::localTimeOffsetLoop
StructureLoop< LocalTimeOffset > localTimeOffsetLoop
Definition: descriptor.h:464
SI::FrequencyListDescriptor::frequencies
TypeLoop< ThirtyTwoBit > frequencies
Definition: descriptor.h:360
SI::ISO639LanguageDescriptor::Language::languageCode
char languageCode[4]
Definition: descriptor.h:492
SI::ServiceDescriptor
Definition: descriptor.h:267
SI::TimeShiftedServiceDescriptor
Definition: descriptor.h:296
SI::MHP_TransportProtocolDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1115
SI::ISO639LanguageDescriptor
Definition: descriptor.h:486
SI::descr_component
Definition: headers.h:1189
SI::TeletextDescriptor::Teletext::Parse
virtual void Parse()
Definition: descriptor.c:336
SI::LinkageDescriptor::getLinkageType
LinkageType getLinkageType() const
Definition: descriptor.c:781