vdr  2.6.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.2 2020/06/23 09:27:09 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 
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 
31 public:
32  class Item : public LoopElement {
33  public:
37  protected:
38  virtual void Parse();
39  };
40  char languageCode[4];
41  int getDescriptorNumber();
45 protected:
46  virtual void Parse();
47 private:
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 
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 
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 
155 public:
156  int getComponentTag() const;
157 protected:
158  virtual void Parse();
159 private:
161 };
162 
164 public:
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 
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 
258 public:
259  int getServiceType() const;
262 protected:
263  virtual void Parse();
264 private:
265  const descr_service *s;
266 };
267 
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:
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 
296 public:
297  int getStreamContent() const;
298  int getStreamContentExt() const;
299  int getComponentType() const;
300  int getComponentTag() const;
301  char languageCode[4];
303 protected:
304  virtual void Parse();
305 private:
307 };
308 
310 public:
311  int getPrivateDataSpecifier() const;
312 protected:
313  virtual void Parse();
314 private:
316 };
317 
319 public:
320  class Subtitling : public LoopElement {
321  public:
322  char languageCode[4];
323  int getSubtitlingType() const;
324  int getCompositionPageId() const;
325  int getAncillaryPageId() const;
326  virtual int getLength() { return sizeof(item_subtitling); }
327  protected:
328  virtual void Parse();
329  private:
331  };
333 protected:
334  virtual void Parse();
335 };
336 
338 public:
339  int getNewOriginalNetworkId() const;
340  int getNewTransportStreamId() const;
341  int getNewServiceId() const;
342 protected:
343  virtual void Parse();
344 private:
346 };
347 
349 public:
350  int getCodingType() const;
352 protected:
353  virtual void Parse();
354 private:
356 };
357 
359 public:
361 protected:
362  virtual void Parse();
363 };
364 
366 public:
367  class Identifier : public LoopElement {
368  public:
370  int getCridType() const;
371  int getCridLocation() const;
372  virtual int getLength() { return sizeof(content_identifier_entry)+identifier.getLength(); }
373  protected:
374  virtual void Parse();
375  private:
377  };
379 protected:
380  virtual void Parse();
381 };
382 
384 public:
386 protected:
387  virtual void Parse();
388 };
389 
390 //abstract base class
392 public:
393  class Name : public LoopElement {
394  public:
395  char languageCode[4];
397  virtual int getLength() { return sizeof(entry_multilingual_name)+name.getLength(); }
398  protected:
399  virtual void Parse();
400  };
402 protected:
403  virtual void Parse();
404 };
405 
407  //inherits nameLoop from MultilingualNameDescriptor
408 };
409 
411  //inherits nameLoop from MultilingualNameDescriptor
412 };
413 
415 public:
416  int getComponentTag() const;
417  //inherits nameLoop from MultilingualNameDescriptor
418 protected:
419  virtual void Parse();
420 private:
422 };
423 
425 public:
427  public:
430  //inherits name, meaning: service name;
431  protected:
432  virtual void Parse();
433  };
435 protected:
436  virtual void Parse();
437 };
438 
440 public:
441  class LocalTimeOffset : public LoopElement {
442  public:
443  char countryCode[4];
444  virtual int getLength() { return sizeof(local_time_offset_entry); }
445  int getCountryId() const;
446  int getLocalTimeOffsetPolarity() const;
447  int getLocalTimeOffset() const;
448  time_t getTimeOfChange() const;
449  int getNextTimeOffset() const;
450  protected:
451  virtual void Parse();
452  private:
454  };
456 protected:
457  virtual void Parse();
458 };
459 
461 public:
462  int getTransportStreamId() const;
463  int getOriginalNetworkId() const;
464  int getServiceId() const;
465  LinkageType getLinkageType() const;
466  int getHandOverType() const;
467  int getOriginType() const;
468  int getId() const;
470 protected:
471  virtual void Parse();
472 private:
473  const descr_linkage *s;
475 };
476 
478 public:
479  char languageCode[4]; //for backwards compatibility
480  class Language : public LoopElement {
481  public:
482  virtual int getLength() { return sizeof(descr_iso_639_language_loop); }
483  char languageCode[4];
485  protected:
486  virtual void Parse();
487  private:
489  };
491 protected:
492  virtual void Parse();
493 };
494 
495 class PDCDescriptor : public Descriptor {
496 public:
497  int getDay() const;
498  int getMonth() const;
499  int getHour() const;
500  int getMinute() const;
501 protected:
502  virtual void Parse();
503 private:
504  const descr_pdc *s;
505 };
506 
508 public:
509  int getAncillaryDataIdentifier() const;
510 protected:
511  virtual void Parse();
512 private:
514 };
515 
517 public:
518  int getScramblingSequenceSelector() const;
519  int getMultipleInputStreamFlag() const;
521  int getScramblingSequenceIndex() const;
523 protected:
524  virtual void Parse();
525 private:
529 };
530 
532 public:
533  int getExtendedDataFlag() const;
534  int getExtensionDescriptorTag() const;
535 protected:
536  virtual void Parse();
537 private:
540 };
541 
543 public:
544  int getExtendedDataFlag() const;
545  int getExtensionDescriptorTag() const;
546  int getPlpId() const;
547  int getT2SystemId() const;
548  int getSisoMiso() const;
549  int getBandwidth() const;
550  int getGuardInterval() const;
551  int getTransmissionMode() const;
552  int getOtherFrequencyFlag() const;
553  int getTfsFlag() const;
554 protected:
555  virtual void Parse();
556 private:
559 };
560 
562 public:
563  class LogicalChannel : public LoopElement {
564  public:
565  int getServiceId() const;
566  int getVisibleServiceFlag() const;
567  int getLogicalChannelNumber() const;
568  virtual int getLength() { return sizeof(item_logical_channel); }
569  protected:
570  virtual void Parse();
571  private:
573  };
575 protected:
576  virtual void Parse();
577 };
578 
580 public:
582  public:
583  int getServiceId() const;
584  int getVisibleServiceFlag() const;
585  int getLogicalChannelNumber() const;
586  virtual int getLength() { return sizeof(item_hd_simulcast_logical_channel); }
587  protected:
588  virtual void Parse();
589  private:
591  };
593 protected:
594  virtual void Parse();
595 };
596 
597 // Private DVB Descriptor Premiere.de
598 // 0xF2 Content Transmission Descriptor
599 // http://dvbsnoop.sourceforge.net/examples/example-private-section.html
600 
602 public:
603  class StartDayEntry : public LoopElement {
604  public:
605  class StartTimeEntry : public LoopElement {
606  public:
607  virtual int getLength() { return sizeof(item_premiere_content_transmission_time); }
608  time_t getStartTime(int mjd) const; //UTC
609  protected:
610  virtual void Parse();
611  private:
613  };
615  virtual int getLength();
616  int getMJD() const;
617  int getLoopLength() const;
618  protected:
619  virtual void Parse();
620  private:
622  };
624  int getOriginalNetworkId() const;
625  int getTransportStreamId() const;
626  int getServiceId() const;
627 protected:
628  virtual void Parse();
629 private:
631 };
632 
633 //a descriptor currently unimplemented in this library
635 protected:
636  virtual void Parse() {}
637 };
638 
640 public:
642  public:
643  virtual int getLength() { return sizeof(application_signalling_entry); }
644  int getApplicationType() const;
645  int getAITVersionNumber() const;
646  protected:
647  virtual void Parse();
648  private:
650  };
652 protected:
653  virtual void Parse();
654 };
655 
657 public:
658  class Profile : public LoopElement {
659  public:
660  virtual int getLength() { return sizeof(application_profile_entry); }
661  int getApplicationProfile() const;
662  int getVersionMajor() const;
663  int getVersionMinor() const;
664  int getVersionMicro() const;
665  private:
667  protected:
668  virtual void Parse();
669  };
671  bool isServiceBound() const;
672  int getVisibility() const;
673  int getApplicationPriority() const;
675 private:
677 protected:
678  virtual void Parse();
679 };
680 
682 public:
683  class NameEntry : public LoopElement {
684  public:
685  virtual int getLength() { return sizeof(descr_application_name_entry)+name.getLength(); }
686  char languageCode[4];
688  protected:
689  virtual void Parse();
690  };
692 protected:
693  virtual void Parse();
694 };
695 
697 public:
699  public:
700  virtual int getLength() { return sizeof(descr_url_extension_entry)+UrlExtension.getLength(); }
702  protected:
703  virtual void Parse();
704  };
705 
707  int getProtocolId() const;
708  int getProtocolLabel() const;
709  bool isRemote() const;
710  int getComponentTag() const;
711  char *getUrlBase(char *buffer, int size);
713 
714 protected:
715  virtual void Parse();
716 private:
718  bool remote;
721 };
722 
724 public:
725  class ApplicationEntry : public LoopElement {
726  public:
727  virtual int getLength() { return sizeof(descr_dvbj_application_entry)+parameter.getLength(); }
729  protected:
730  virtual void Parse();
731  };
733 protected:
734  virtual void Parse();
735 };
736 
738 public:
742 protected:
743  virtual void Parse();
744 };
745 
747 public:
749  int getIconFlags() const;
750 protected:
751  virtual void Parse();
752 private:
754 };
755 
757 public:
758  char *getLocation(char *buffer, int size);
759 protected:
760  virtual void Parse();
761 private:
763 };
764 
766 public:
767  int getFormatIdentifier() const;
769 protected:
770  virtual void Parse();
771 private:
773 };
774 
775 class AVCDescriptor : public Descriptor {
776 public:
777  int getProfileIdc() const;
778  int getConstraintSet0Flag() const;
779  int getConstraintSet1Flag() const;
780  int getConstraintSet2Flag() const;
781  int getConstraintSet3Flag() const;
782  int getConstraintSet4Flag() const;
783  int getConstraintSet5Flag() const;
784  int getAVCCompatibleFlags() const;
785  int getLevelIdc() const;
786  int getAVCStillPresent() const;
787  int getAVC24HourPictureFlag() const;
790 protected:
791  virtual void Parse();
792 private:
793  const descr_avc *s;
794 };
795 
796 } //end of namespace
797 
798 #endif //LIBSI_TABLE_H
SI::ServiceListDescriptor::Service
Definition: descriptor.h:192
SI::T2DeliverySystemDescriptor::getOtherFrequencyFlag
int getOtherFrequencyFlag() const
Definition: descriptor.c:931
SI::MHP_TransportProtocolDescriptor::UrlExtensionEntry::Parse
virtual void Parse()
Definition: descriptor.c:1144
SI::PremiereContentTransmissionDescriptor::getServiceId
int getServiceId() const
Definition: descriptor.c:989
SI::ExtendedEventDescriptor::s
const descr_extended_event * s
Definition: descriptor.h:48
SI::MHP_ApplicationNameDescriptor::nameLoop
StructureLoop< NameEntry > nameLoop
Definition: descriptor.h:691
SI::FrequencyListDescriptor
Definition: descriptor.h:348
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::countryCode
char countryCode[4]
Definition: descriptor.h:443
SI::LinkageDescriptor::getTransportStreamId
int getTransportStreamId() const
Definition: descriptor.c:768
SI::MHP_DVBJApplicationDescriptor::ApplicationEntry::Parse
virtual void Parse()
Definition: descriptor.c:1154
SI::StreamIdentifierDescriptor
Definition: descriptor.h:154
SI::MultilingualComponentDescriptor::getComponentTag
int getComponentTag() const
Definition: descriptor.c:697
SI::S2SatelliteDeliverySystemDescriptor
Definition: descriptor.h:516
SI::S2SatelliteDeliverySystemDescriptor::sss
const descr_scrambling_sequence_selector * sss
Definition: descriptor.h:527
SI::ContentDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:284
SI::T2DeliverySystemDescriptor::getT2SystemId
int getT2SystemId() const
Definition: descriptor.c:911
SI::ContentDescriptor::Nibble::getLength
virtual int getLength()
Definition: descriptor.h:92
SI::MHP_DVBJApplicationLocationDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1159
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel
Definition: descriptor.h:581
SI::descr_transport_protocol
Definition: headers.h:1980
SI::TimeShiftedEventDescriptor::getReferenceServiceId
int getReferenceServiceId() const
Definition: descriptor.c:272
SI::MultilingualServiceNameDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:707
SI::CableDeliverySystemDescriptor::s
const descr_cable_delivery_system * s
Definition: descriptor.h:234
SI::MHP_TransportProtocolDescriptor::IPviaDVB
@ IPviaDVB
Definition: descriptor.h:706
SI::CaIdentifierDescriptor
Definition: descriptor.h:170
SI::item_hd_simulcast_logical_channel
Definition: headers.h:1906
SI::descr_pdc
Definition: headers.h:1544
SI::ContentIdentifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:655
SI::MHP_ApplicationDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1051
SI::CaDescriptor::getCaPid
int getCaPid() const
Definition: descriptor.c:355
SI::descr_time_shifted_event
Definition: headers.h:1163
SI::ExtendedEventDescriptor::Item::getLength
virtual int getLength()
Definition: descriptor.h:34
SI::SatelliteDeliverySystemDescriptor::getModulationType
int getModulationType() const
Definition: descriptor.c:430
SI::application_signalling_entry
Definition: headers.h:1622
SI::T2DeliverySystemDescriptor::getTransmissionMode
int getTransmissionMode() const
Definition: descriptor.c:927
SI::ISO639LanguageDescriptor::Language::s
const descr_iso_639_language_loop * s
Definition: descriptor.h:488
SI::NVODReferenceDescriptor::serviceLoop
StructureLoop< Service > serviceLoop
Definition: descriptor.h:281
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::s
const item_hd_simulcast_logical_channel * s
Definition: descriptor.h:590
SI::Loop::Iterator
Definition: si.h:323
SI::TerrestrialDeliverySystemDescriptor::getPriority
int getPriority() const
Definition: descriptor.c:478
SI::ExtensionDescriptor::extended_data_flag
int extended_data_flag
Definition: descriptor.h:539
SI::LogicalChannelDescriptor
Definition: descriptor.h:561
SI::PDCDescriptor::getDay
int getDay() const
Definition: descriptor.c:828
SI::ApplicationSignallingDescriptor
Definition: descriptor.h:639
SI::TerrestrialDeliverySystemDescriptor::getFrequency
int getFrequency() const
Definition: descriptor.c:474
SI::item_logical_channel
Definition: headers.h:1882
SI::ServiceMoveDescriptor::s
const descr_service_move * s
Definition: descriptor.h:345
SI::AncillaryDataDescriptor::getAncillaryDataIdentifier
int getAncillaryDataIdentifier() const
Definition: descriptor.c:849
SI::CarouselIdentifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:390
SI::SubtitlingDescriptor::Subtitling::getCompositionPageId
int getCompositionPageId() const
Definition: descriptor.c:609
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getLength
virtual int getLength()
Definition: descriptor.h:444
SI::CharArray
Definition: util.h:32
SI::descr_scrambling_sequence_selector
Definition: headers.h:1756
SI::ServiceMoveDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:637
SI::CableDeliverySystemDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:470
SI::ContentIdentifierDescriptor::Identifier::getCridType
int getCridType() const
Definition: descriptor.c:670
SI::ServiceDescriptor::s
const descr_service * s
Definition: descriptor.h:265
SI::ISO639LanguageDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:796
SI::MHP_TransportProtocolDescriptor
Definition: descriptor.h:696
SI::CarouselIdentifierDescriptor::s
const descr_carousel_identifier * s
Definition: descriptor.h:184
SI::descr_url_extension_entry
Definition: headers.h:1989
SI::StreamIdentifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:370
SI::entry_multilingual_service_name_mid
Definition: headers.h:1424
SI::RegistrationDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1197
SI::ServiceIdentifierDescriptor::textualServiceIdentifier
String textualServiceIdentifier
Definition: descriptor.h:360
SI::item_premiere_content_transmission_time
Definition: headers.h:2121
SI::parental_rating
Definition: headers.h:1252
SI::LinkageDescriptor
Definition: descriptor.h:460
SI::T2DeliverySystemDescriptor::s
const descr_t2_delivery_system * s
Definition: descriptor.h:557
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::Parse
virtual void Parse()
Definition: descriptor.c:977
SI::ExtendedEventDescriptors::getTextItemized
char * getTextItemized(const char *separation1="\t", const char *separation2="\n")
Definition: descriptor.c:197
SI::T2DeliverySystemDescriptor::getSisoMiso
int getSisoMiso() const
Definition: descriptor.c:915
SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::s
const application_signalling_entry * s
Definition: descriptor.h:649
SI::SubtitlingDescriptor::Subtitling::languageCode
char languageCode[4]
Definition: descriptor.h:322
SI::StreamIdentifierDescriptor::s
const descr_stream_identifier * s
Definition: descriptor.h:160
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getLocalTimeOffsetPolarity
int getLocalTimeOffsetPolarity() const
Definition: descriptor.c:733
SI::ParentalRatingDescriptor::Rating::getRating
int getRating() const
Definition: descriptor.c:314
SI::ServiceIdentifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:651
SI::ISO639LanguageDescriptor::Language::Parse
virtual void Parse()
Definition: descriptor.c:811
SI::CaIdentifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:378
SI::AVCDescriptor::getConstraintSet1Flag
int getConstraintSet1Flag() const
Definition: descriptor.c:1212
SI::PremiereContentTransmissionDescriptor::StartDayEntry::getLength
virtual int getLength()
Definition: descriptor.c:1006
SI::descr_s2_satellite_delivery_system
Definition: headers.h:1740
SI::NVODReferenceDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:539
SI::AVCDescriptor::getLevelIdc
int getLevelIdc() const
Definition: descriptor.c:1236
SI::MHP_ApplicationNameDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1080
SI::LinkageDescriptor::s
const descr_linkage * s
Definition: descriptor.h:473
SI::ShortEventDescriptor::text
String text
Definition: descriptor.h:25
SI::UnimplementedDescriptor
Definition: descriptor.h:634
SI::PremiereContentTransmissionDescriptor::StartDayEntry
Definition: descriptor.h:603
SI::TerrestrialDeliverySystemDescriptor::getGuardInterval
int getGuardInterval() const
Definition: descriptor.c:510
SI::MHP_TransportProtocolDescriptor::UrlExtensionLoop
StructureLoop< UrlExtensionEntry > UrlExtensionLoop
Definition: descriptor.h:712
SI::SubtitlingDescriptor::Subtitling::getAncillaryPageId
int getAncillaryPageId() const
Definition: descriptor.c:613
SI::NVODReferenceDescriptor::Service
Definition: descriptor.h:270
SI::descr_multilingual_component
Definition: headers.h:1431
SI::ExtendedEventDescriptors::getTextPlain
char * getTextPlain()
Definition: descriptor.c:163
SI::CableDeliverySystemDescriptor::getModulation
int getModulation() const
Definition: descriptor.c:458
SI::ContentIdentifierDescriptor::identifierLoop
StructureLoop< Identifier > identifierLoop
Definition: descriptor.h:378
SI::TeletextDescriptor::teletextLoop
StructureLoop< Teletext > teletextLoop
Definition: descriptor.h:138
SI::PremiereContentTransmissionDescriptor::StartDayEntry::s
const item_premiere_content_transmission_day * s
Definition: descriptor.h:621
SI::ServiceIdentifierDescriptor
Definition: descriptor.h:358
SI::ServiceMoveDescriptor::getNewTransportStreamId
int getNewTransportStreamId() const
Definition: descriptor.c:629
SI::SatelliteDeliverySystemDescriptor::getPolarization
int getPolarization() const
Definition: descriptor.c:422
SI::MultilingualComponentDescriptor::s
const descr_multilingual_component * s
Definition: descriptor.h:421
SI::CaDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:359
SI::MHP_ApplicationIconsDescriptor::iconLocator
String iconLocator
Definition: descriptor.h:748
SI::MHP_ApplicationIconsDescriptor::s
const descr_application_icons_descriptor_end * s
Definition: descriptor.h:753
SI::ExtensionDescriptor::getExtendedDataFlag
int getExtendedDataFlag() const
Definition: descriptor.c:885
SI::ExtensionDescriptor::getExtensionDescriptorTag
int getExtensionDescriptorTag() const
Definition: descriptor.c:889
SI::DefaultAuthorityDescriptor::DefaultAuthority
String DefaultAuthority
Definition: descriptor.h:385
SI::ContentIdentifierDescriptor::Identifier::s
const content_identifier_entry * s
Definition: descriptor.h:376
SI::TerrestrialDeliverySystemDescriptor
Definition: descriptor.h:237
SI::descr_registration
Definition: headers.h:2130
SI::String
Definition: si.h:497
SI::RegistrationDescriptor::getFormatIdentifier
int getFormatIdentifier() const
Definition: descriptor.c:1193
headers.h
SI::AVCDescriptor::getConstraintSet4Flag
int getConstraintSet4Flag() const
Definition: descriptor.c:1224
SI::SatelliteDeliverySystemDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:446
SI::ApplicationSignallingDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1023
SI::TimeShiftedServiceDescriptor::getReferenceServiceId
int getReferenceServiceId() const
Definition: descriptor.c:559
SI::NetworkNameDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:374
SI::MHP_ApplicationDescriptor::Profile
Definition: descriptor.h:658
SI::TerrestrialDeliverySystemDescriptor::getHierarchy
int getHierarchy() const
Definition: descriptor.c:498
SI::descr_avc
Definition: headers.h:2142
SI::MHP_DVBJApplicationDescriptor
Definition: descriptor.h:723
SI::TypeLoop< SixteenBit >
SI::item_nvod_reference
Definition: headers.h:1092
SI::MultilingualComponentDescriptor
Definition: descriptor.h:414
SI::AVCDescriptor
Definition: descriptor.h:775
SI::MHP_ApplicationDescriptor::Profile::getLength
virtual int getLength()
Definition: descriptor.h:660
SI::SubtitlingDescriptor
Definition: descriptor.h:318
SI::ParentalRatingDescriptor::Rating::Parse
virtual void Parse()
Definition: descriptor.c:318
SI::TimeShiftedServiceDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:563
SI::MHP_TransportProtocolDescriptor::UrlExtensionEntry::UrlExtension
String UrlExtension
Definition: descriptor.h:701
SI::ApplicationSignallingDescriptor::entryLoop
StructureLoop< ApplicationEntryDescriptor > entryLoop
Definition: descriptor.h:651
SI::ExtendedEventDescriptor::Item::Parse
virtual void Parse()
Definition: descriptor.c:53
SI::PremiereContentTransmissionDescriptor::StartDayEntry::Parse
virtual void Parse()
Definition: descriptor.c:1010
SI::MHP_TransportProtocolDescriptor::componentTag
int componentTag
Definition: descriptor.h:719
SI::ContentIdentifierDescriptor::Identifier
Definition: descriptor.h:367
SI::PremiereContentTransmissionDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:993
SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::getLength
virtual int getLength()
Definition: descriptor.h:643
SI::ServiceMoveDescriptor
Definition: descriptor.h:337
SI::ContentDescriptor::Nibble::Parse
virtual void Parse()
Definition: descriptor.c:305
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getCountryId
int getCountryId() const
Definition: descriptor.c:729
SI::ServiceListDescriptor::Service::Parse
virtual void Parse()
Definition: descriptor.c:406
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::getLength
virtual int getLength()
Definition: descriptor.h:586
SI::T2DeliverySystemDescriptor::getBandwidth
int getBandwidth() const
Definition: descriptor.c:919
SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::getApplicationType
int getApplicationType() const
Definition: descriptor.c:1027
SI::MHP_DVBJApplicationDescriptor::ApplicationEntry::getLength
virtual int getLength()
Definition: descriptor.h:727
SI::FrequencyListDescriptor::s
const descr_frequency_list * s
Definition: descriptor.h:355
SI::T2DeliverySystemDescriptor::getExtensionDescriptorTag
int getExtensionDescriptorTag() const
Definition: descriptor.c:903
SI::SatelliteDeliverySystemDescriptor::getModulationSystem
int getModulationSystem() const
Definition: descriptor.c:426
SI::ExtendedEventDescriptors::getMaximumTextPlainLength
int getMaximumTextPlainLength()
Definition: descriptor.c:152
SI::NVODReferenceDescriptor::Service::getLength
virtual int getLength()
Definition: descriptor.h:275
SI::TeletextDescriptor::Teletext::s
const item_teletext * s
Definition: descriptor.h:136
SI::item_teletext
Definition: headers.h:1268
SI::TerrestrialDeliverySystemDescriptor::getTimeSlicingIndicator
int getTimeSlicingIndicator() const
Definition: descriptor.c:482
SI::LogicalChannelDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:939
SI::LinkageDescriptor::privateData
CharArray privateData
Definition: descriptor.h:469
SI::ServiceListDescriptor::Service::getServiceType
int getServiceType() const
Definition: descriptor.c:402
SI::TerrestrialDeliverySystemDescriptor::getBandwidth
int getBandwidth() const
Definition: descriptor.c:490
SI::AVCDescriptor::getAVC24HourPictureFlag
int getAVC24HourPictureFlag() const
Definition: descriptor.c:1244
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::Parse
virtual void Parse()
Definition: descriptor.c:749
SI::MHP_ApplicationDescriptor::Profile::getVersionMinor
int getVersionMinor() const
Definition: descriptor.c:1068
SI::LinkageDescriptor::getHandOverType
int getHandOverType() const
Definition: descriptor.c:784
SI::MHP_ApplicationIconsDescriptor::getIconFlags
int getIconFlags() const
Definition: descriptor.c:1170
SI::MHP_DVBJApplicationDescriptor::applicationLoop
StructureLoop< ApplicationEntry > applicationLoop
Definition: descriptor.h:732
SI::PDCDescriptor::getMonth
int getMonth() const
Definition: descriptor.c:832
SI::ComponentDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:583
SI::LogicalChannelDescriptor::LogicalChannel
Definition: descriptor.h:563
SI::MHP_TransportProtocolDescriptor::isRemote
bool isRemote() const
Definition: descriptor.c:1102
SI::AVCDescriptor::s
const descr_avc * s
Definition: descriptor.h:793
SI::PremiereContentTransmissionDescriptor::getOriginalNetworkId
int getOriginalNetworkId() const
Definition: descriptor.c:981
SI::CaDescriptor::privateData
CharArray privateData
Definition: descriptor.h:147
SI::LinkageDescriptor::getId
int getId() const
Definition: descriptor.c:792
SI::SatelliteDeliverySystemDescriptor::getOrbitalPosition
int getOrbitalPosition() const
Definition: descriptor.c:414
SI::MHP_DVBJApplicationDescriptor::ApplicationEntry::parameter
String parameter
Definition: descriptor.h:728
SI::MHP_ApplicationDescriptor::Profile::s
const application_profile_entry * s
Definition: descriptor.h:666
SI::S2SatelliteDeliverySystemDescriptor::getScramblingSequenceIndex
int getScramblingSequenceIndex() const
Definition: descriptor.c:875
SI::ContentIdentifierDescriptor::Identifier::Parse
virtual void Parse()
Definition: descriptor.c:659
SI::CarouselIdentifierDescriptor
Definition: descriptor.h:177
SI::MHP_TransportProtocolDescriptor::UrlExtensionEntry::getLength
virtual int getLength()
Definition: descriptor.h:700
SI::MHP_TransportProtocolDescriptor::UrlExtensionEntry
Definition: descriptor.h:698
SI::RegistrationDescriptor
Definition: descriptor.h:765
SI::MHP_TransportProtocolDescriptor::getUrlBase
char * getUrlBase(char *buffer, int size)
Definition: descriptor.c:1110
SI::descr_linkage_8
Definition: headers.h:1069
SI::TimeShiftedEventDescriptor::getReferenceEventId
int getReferenceEventId() const
Definition: descriptor.c:276
SI::LinkageType
LinkageType
Definition: si.h:204
SI::SubtitlingDescriptor::Subtitling::s
const item_subtitling * s
Definition: descriptor.h:330
SI::ServiceListDescriptor::Service::getLength
virtual int getLength()
Definition: descriptor.h:196
SI::NVODReferenceDescriptor::Service::getServiceId
int getServiceId() const
Definition: descriptor.c:551
SI::SubtitlingDescriptor::Subtitling
Definition: descriptor.h:320
SI::MHP_TransportProtocolDescriptor::getProtocolId
int getProtocolId() const
Definition: descriptor.c:1094
SI::AVCDescriptor::getConstraintSet3Flag
int getConstraintSet3Flag() const
Definition: descriptor.c:1220
SI::CarouselIdentifierDescriptor::getFormatId
int getFormatId() const
Definition: descriptor.c:386
SI::CaIdentifierDescriptor::identifiers
TypeLoop< SixteenBit > identifiers
Definition: descriptor.h:172
SI::LinkageDescriptor::getOriginType
int getOriginType() const
Definition: descriptor.c:788
SI::ComponentDescriptor::s
const descr_component * s
Definition: descriptor.h:306
SI::ContentDescriptor::Nibble::getUserNibble1
int getUserNibble1() const
Definition: descriptor.c:297
SI::AVCDescriptor::privateData
CharArray privateData
Definition: descriptor.h:789
SI::ParentalRatingDescriptor::Rating::languageCode
char languageCode[4]
Definition: descriptor.h:111
SI::UnimplementedDescriptor::Parse
virtual void Parse()
Definition: descriptor.h:636
SI::entry_multilingual_name
Definition: headers.h:1401
SI::AVCDescriptor::getConstraintSet0Flag
int getConstraintSet0Flag() const
Definition: descriptor.c:1208
SI::PrivateDataSpecifierDescriptor::getPrivateDataSpecifier
int getPrivateDataSpecifier() const
Definition: descriptor.c:597
SI::MultilingualNameDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:682
SI::ExtendedEventDescriptor::getLastDescriptorNumber
int getLastDescriptorNumber()
Definition: descriptor.c:36
SI::LogicalChannelDescriptor::LogicalChannel::getServiceId
int getServiceId() const
Definition: descriptor.c:944
SI::MHP_TransportProtocolDescriptor::Protocol
Protocol
Definition: descriptor.h:706
SI::PrivateDataSpecifierDescriptor
Definition: descriptor.h:309
SI::AVCDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1252
SI::descr_private_data_specifier
Definition: headers.h:1440
SI::LoopElement
Definition: si.h:299
SI::AncillaryDataDescriptor
Definition: descriptor.h:507
SI::TerrestrialDeliverySystemDescriptor::s
const descr_terrestrial_delivery * s
Definition: descriptor.h:254
SI::ServiceListDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:394
SI::MultilingualServiceNameDescriptor::Name::Parse
virtual void Parse()
Definition: descriptor.c:711
SI::descr_cable_delivery_system
Definition: headers.h:970
SI::MHP_ApplicationDescriptor::getVisibility
int getVisibility() const
Definition: descriptor.c:1043
SI::descr_ca
Definition: headers.h:854
SI::PDCDescriptor::getMinute
int getMinute() const
Definition: descriptor.c:840
SI::MHP_ApplicationDescriptor
Definition: descriptor.h:656
SI::S2SatelliteDeliverySystemDescriptor::s
const descr_s2_satellite_delivery_system * s
Definition: descriptor.h:526
SI::BouquetNameDescriptor
Definition: descriptor.h:187
SI::nibble_content
Definition: headers.h:1226
SI::SubtitlingDescriptor::Subtitling::getSubtitlingType
int getSubtitlingType() const
Definition: descriptor.c:605
SI::HdSimulcastLogicalChannelDescriptor::hdSimulcastLogicalChannelLoop
StructureLoop< HdSimulcastLogicalChannel > hdSimulcastLogicalChannelLoop
Definition: descriptor.h:592
SI::PremiereContentTransmissionDescriptor::startDayLoop
StructureLoop< StartDayEntry > startDayLoop
Definition: descriptor.h:623
SI::ParentalRatingDescriptor::Rating::s
const parental_rating * s
Definition: descriptor.h:117
SI::descr_service
Definition: headers.h:1027
SI::ContentIdentifierDescriptor::Identifier::getLength
virtual int getLength()
Definition: descriptor.h:372
SI::TeletextDescriptor
Definition: descriptor.h:124
SI::SubtitlingDescriptor::subtitlingLoop
StructureLoop< Subtitling > subtitlingLoop
Definition: descriptor.h:332
SI::T2DeliverySystemDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:893
SI::ContentIdentifierDescriptor
Definition: descriptor.h:365
SI::descr_application_icons_descriptor_end
Definition: headers.h:2079
SI::descr_satellite_delivery_system
Definition: headers.h:933
SI::FrequencyListDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:645
SI::SatelliteDeliverySystemDescriptor
Definition: descriptor.h:207
SI::TeletextDescriptor::Teletext::getTeletextType
int getTeletextType() const
Definition: descriptor.c:339
SI::LinkageDescriptor::s1
const descr_linkage_8 * s1
Definition: descriptor.h:474
SI::TerrestrialDeliverySystemDescriptor::getTransmissionMode
int getTransmissionMode() const
Definition: descriptor.c:514
SI::SatelliteDeliverySystemDescriptor::getRollOff
int getRollOff() const
Definition: descriptor.c:434
SI::PremiereContentTransmissionDescriptor::s
const descr_premiere_content_transmission * s
Definition: descriptor.h:630
SI::AVCDescriptor::getConstraintSet2Flag
int getConstraintSet2Flag() const
Definition: descriptor.c:1216
SI::ExtendedEventDescriptors::getMaximumTextItemizedLength
int getMaximumTextItemizedLength(const char *separation1="\t", const char *separation2="\n")
Definition: descriptor.c:184
SI::descr_service_move
Definition: headers.h:1452
SI::S2SatelliteDeliverySystemDescriptor::getBackwardsCompatibilityIndicator
int getBackwardsCompatibilityIndicator() const
Definition: descriptor.c:871
SI::PrivateDataSpecifierDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:593
SI::MHP_ApplicationDescriptor::Profile::getVersionMicro
int getVersionMicro() const
Definition: descriptor.c:1072
SI::CaDescriptor::getCaType
int getCaType() const
Definition: descriptor.c:351
SI::GroupDescriptor
Definition: si.h:476
SI::descr_extended_event
Definition: headers.h:1130
SI::MultilingualNameDescriptor::Name::languageCode
char languageCode[4]
Definition: descriptor.h:395
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getTimeOfChange
time_t getTimeOfChange() const
Definition: descriptor.c:741
SI::ParentalRatingDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:309
SI::TeletextDescriptor::Teletext::getTeletextMagazineNumber
int getTeletextMagazineNumber() const
Definition: descriptor.c:343
SI::LinkageDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:757
SI::SatelliteDeliverySystemDescriptor::getFecInner
int getFecInner() const
Definition: descriptor.c:442
SI::PremiereContentTransmissionDescriptor::StartDayEntry::StartTimeEntry::getStartTime
time_t getStartTime(int mjd) const
Definition: descriptor.c:1015
SI::MultilingualNameDescriptor::Name
Definition: descriptor.h:393
SI::ContentIdentifierDescriptor::Identifier::getCridLocation
int getCridLocation() const
Definition: descriptor.c:674
SI::MultilingualNameDescriptor::Name::getLength
virtual int getLength()
Definition: descriptor.h:397
SI::PremiereContentTransmissionDescriptor::StartDayEntry::getLoopLength
int getLoopLength() const
Definition: descriptor.c:1002
SI::ExtensionDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:879
SI::ParentalRatingDescriptor::Rating::getLength
virtual int getLength()
Definition: descriptor.h:113
SI::descr_extension
Definition: headers.h:1836
SI::MHP_DVBJApplicationLocationDescriptor
Definition: descriptor.h:737
SI::LogicalChannelDescriptor::LogicalChannel::s
const item_logical_channel * s
Definition: descriptor.h:572
SI::SatelliteDeliverySystemDescriptor::getFrequency
int getFrequency() const
Definition: descriptor.c:410
SI::StreamIdentifierDescriptor::getComponentTag
int getComponentTag() const
Definition: descriptor.c:366
SI::MHP_DVBJApplicationDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1150
SI::PremiereContentTransmissionDescriptor::StartDayEntry::StartTimeEntry::s
const item_premiere_content_transmission_time * s
Definition: descriptor.h:612
SI::ShortEventDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:18
SI::NVODReferenceDescriptor::Service::getOriginalNetworkId
int getOriginalNetworkId() const
Definition: descriptor.c:547
SI::ComponentDescriptor::getStreamContentExt
int getStreamContentExt() const
Definition: descriptor.c:571
SI::ParentalRatingDescriptor
Definition: descriptor.h:107
SI::TimeShiftedEventDescriptor
Definition: descriptor.h:78
SI::MultilingualNameDescriptor::Name::Parse
virtual void Parse()
Definition: descriptor.c:686
SI::MHP_ApplicationDescriptor::Profile::getVersionMajor
int getVersionMajor() const
Definition: descriptor.c:1064
SI::content_identifier_entry
Definition: headers.h:1683
SI::ISO639LanguageDescriptor::Language::getLength
virtual int getLength()
Definition: descriptor.h:482
SI::ParentalRatingDescriptor::ratingLoop
StructureLoop< Rating > ratingLoop
Definition: descriptor.h:119
SI::MultilingualServiceNameDescriptor::Name
Definition: descriptor.h:426
SI::CaDescriptor
Definition: descriptor.h:143
SI::MHP_TransportProtocolDescriptor::remote
bool remote
Definition: descriptor.h:718
SI::T2DeliverySystemDescriptor::getGuardInterval
int getGuardInterval() const
Definition: descriptor.c:923
SI::ServiceDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:530
SI::ExtendedEventDescriptors
Definition: descriptor.h:51
SI::ComponentDescriptor
Definition: descriptor.h:295
SI::ExtendedEventDescriptor
Definition: descriptor.h:30
SI::MHP_TransportProtocolDescriptor::UrlBase
String UrlBase
Definition: descriptor.h:720
SI::NVODReferenceDescriptor
Definition: descriptor.h:268
SI::MHP_DVBJApplicationLocationDescriptor::baseDirectory
String baseDirectory
Definition: descriptor.h:739
SI::LocalTimeOffsetDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:725
SI::TeletextDescriptor::Teletext::getLength
virtual int getLength()
Definition: descriptor.h:132
SI::MHP_ApplicationDescriptor::Profile::Parse
virtual void Parse()
Definition: descriptor.c:1076
SI::ISO639LanguageDescriptor::Language::getAudioType
AudioType getAudioType()
Definition: descriptor.c:819
SI::MHP_TransportProtocolDescriptor::getComponentTag
int getComponentTag() const
Definition: descriptor.c:1106
SI::SubtitlingDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:601
SI::LogicalChannelDescriptor::LogicalChannel::getLogicalChannelNumber
int getLogicalChannelNumber() const
Definition: descriptor.c:952
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getLocalTimeOffset
int getLocalTimeOffset() const
Definition: descriptor.c:737
SI::TeletextDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:326
SI::ShortEventDescriptor::name
String name
Definition: descriptor.h:24
SI::descr_dvbj_application_entry
Definition: headers.h:2044
SI::local_time_offset_entry
Definition: headers.h:1300
SI::SubtitlingDescriptor::Subtitling::getLength
virtual int getLength()
Definition: descriptor.h:326
SI::TimeShiftedEventDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:280
SI::ShortEventDescriptor::languageCode
char languageCode[4]
Definition: descriptor.h:23
SI::LinkageDescriptor::getServiceId
int getServiceId() const
Definition: descriptor.c:776
SI::MHP_SimpleApplicationLocationDescriptor::location
String location
Definition: descriptor.h:762
SI::ServiceMoveDescriptor::getNewOriginalNetworkId
int getNewOriginalNetworkId() const
Definition: descriptor.c:625
SI::ServiceListDescriptor
Definition: descriptor.h:190
SI::PremiereContentTransmissionDescriptor::StartDayEntry::StartTimeEntry::getLength
virtual int getLength()
Definition: descriptor.h:607
SI::MHP_TransportProtocolDescriptor::HTTPoverInteractionChannel
@ HTTPoverInteractionChannel
Definition: descriptor.h:706
SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::getAITVersionNumber
int getAITVersionNumber() const
Definition: descriptor.c:1031
SI::TeletextDescriptor::Teletext::languageCode
char languageCode[4]
Definition: descriptor.h:128
SI::MultilingualNameDescriptor
Definition: descriptor.h:391
SI::Descriptor
Definition: si.h:302
SI::MHP_TransportProtocolDescriptor::getProtocolLabel
int getProtocolLabel() const
Definition: descriptor.c:1098
SI::TeletextDescriptor::Teletext
Definition: descriptor.h:126
SI::descr_terrestrial_delivery
Definition: headers.h:1347
SI::StructureLoop
Definition: si.h:339
SI::ExtendedEventDescriptors::getText
char * getText(const char *separation1="\t", const char *separation2="\n")
Definition: descriptor.c:86
SI::descr_service_list_loop
Definition: headers.h:915
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::getNextTimeOffset
int getNextTimeOffset() const
Definition: descriptor.c:745
SI::MHP_TransportProtocolDescriptor::s
const descr_transport_protocol * s
Definition: descriptor.h:717
SI::PDCDescriptor::getHour
int getHour() const
Definition: descriptor.c:836
SI::ExtendedEventDescriptor::Item
Definition: descriptor.h:32
SI::DefaultAuthorityDescriptor
Definition: descriptor.h:383
SI::T2DeliverySystemDescriptor::getPlpId
int getPlpId() const
Definition: descriptor.c:907
SI::T2DeliverySystemDescriptor::getExtendedDataFlag
int getExtendedDataFlag() const
Definition: descriptor.c:899
SI::TerrestrialDeliverySystemDescriptor::getConstellation
int getConstellation() const
Definition: descriptor.c:494
SI::ComponentDescriptor::getStreamContent
int getStreamContent() const
Definition: descriptor.c:567
SI::MHP_ApplicationNameDescriptor::NameEntry::name
String name
Definition: descriptor.h:687
SI
Definition: descriptor.c:16
SI::ExtensionDescriptor::s
const descr_extension * s
Definition: descriptor.h:538
SI::MultilingualNameDescriptor::Name::name
String name
Definition: descriptor.h:396
SI::descr_application_name_entry
Definition: headers.h:1968
SI::descr_t2_delivery_system
Definition: headers.h:1844
SI::CaDescriptor::s
const descr_ca * s
Definition: descriptor.h:151
SI::MHP_ApplicationNameDescriptor
Definition: descriptor.h:681
SI::CableDeliverySystemDescriptor::getSymbolRate
int getSymbolRate() const
Definition: descriptor.c:462
SI::AncillaryDataDescriptor::s
const descr_ancillary_data * s
Definition: descriptor.h:513
SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor
Definition: descriptor.h:641
SI::ServiceDescriptor::getServiceType
int getServiceType() const
Definition: descriptor.c:526
SI::CableDeliverySystemDescriptor
Definition: descriptor.h:224
SI::MHP_ApplicationDescriptor::getApplicationPriority
int getApplicationPriority() const
Definition: descriptor.c:1047
SI::ServiceListDescriptor::Service::getServiceId
int getServiceId() const
Definition: descriptor.c:398
SI::VariableLengthPart::getLength
virtual int getLength()
Definition: si.h:294
SI::S2SatelliteDeliverySystemDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:853
SI::MHP_DVBJApplicationDescriptor::ApplicationEntry
Definition: descriptor.h:725
SI::MHP_ApplicationDescriptor::transportProtocolLabels
TypeLoop< EightBit > transportProtocolLabels
Definition: descriptor.h:674
SI::CableDeliverySystemDescriptor::getFrequency
int getFrequency() const
Definition: descriptor.c:450
SI::MHP_ApplicationNameDescriptor::NameEntry::Parse
virtual void Parse()
Definition: descriptor.c:1084
SI::PremiereContentTransmissionDescriptor::StartDayEntry::startTimeLoop
StructureLoop< StartTimeEntry > startTimeLoop
Definition: descriptor.h:614
SI::ServiceListDescriptor::serviceLoop
StructureLoop< Service > serviceLoop
Definition: descriptor.h:202
SI::MHP_ApplicationIconsDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1174
SI::descr_stream_identifier
Definition: headers.h:1204
SI::item_premiere_content_transmission_day
Definition: headers.h:2113
SI::DescriptorGroup
Definition: si.h:482
SI::TerrestrialDeliverySystemDescriptor::getOtherFrequency
bool getOtherFrequency() const
Definition: descriptor.c:518
SI::descr_ancillary_data
Definition: headers.h:1580
SI::MHP_SimpleApplicationLocationDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1186
SI::MultilingualServiceNameDescriptor::nameLoop
StructureLoop< Name > nameLoop
Definition: descriptor.h:434
SI::PDCDescriptor::s
const descr_pdc * s
Definition: descriptor.h:504
SI::TerrestrialDeliverySystemDescriptor::getCodeRateLP
int getCodeRateLP() const
Definition: descriptor.c:506
SI::MHP_ApplicationDescriptor::s
const descr_application_end * s
Definition: descriptor.h:676
SI::PremiereContentTransmissionDescriptor::getTransportStreamId
int getTransportStreamId() const
Definition: descriptor.c:985
SI::ISO639LanguageDescriptor::languageLoop
StructureLoop< Language > languageLoop
Definition: descriptor.h:490
SI::TerrestrialDeliverySystemDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:522
SI::descr_time_shifted_service
Definition: headers.h:1104
SI::ExtensionDescriptor
Definition: descriptor.h:531
SI::SatelliteDeliverySystemDescriptor::getWestEastFlag
int getWestEastFlag() const
Definition: descriptor.c:418
SI::AVCDescriptor::getAVCCompatibleFlags
int getAVCCompatibleFlags() const
Definition: descriptor.c:1232
SI::ShortEventDescriptor
Definition: descriptor.h:21
SI::MultilingualServiceNameDescriptor::Name::getLength
virtual int getLength()
Definition: descriptor.h:428
SI::ComponentDescriptor::description
String description
Definition: descriptor.h:302
SI::ExtendedEventDescriptor::itemLoop
StructureLoop< Item > itemLoop
Definition: descriptor.h:43
SI::MHP_SimpleApplicationLocationDescriptor::getLocation
char * getLocation(char *buffer, int size)
Definition: descriptor.c:1182
SI::MultilingualNetworkNameDescriptor
Definition: descriptor.h:406
SI::NVODReferenceDescriptor::Service::s
const item_nvod_reference * s
Definition: descriptor.h:279
SI::S2SatelliteDeliverySystemDescriptor::getScramblingSequenceSelector
int getScramblingSequenceSelector() const
Definition: descriptor.c:863
SI::ExtendedEventDescriptor::getDescriptorNumber
int getDescriptorNumber()
Definition: descriptor.c:32
SI::MultilingualServiceNameDescriptor
Definition: descriptor.h:424
SI::ContentDescriptor::Nibble::getContentNibbleLevel1
int getContentNibbleLevel1() const
Definition: descriptor.c:289
SI::ContentDescriptor::Nibble::getUserNibble2
int getUserNibble2() const
Definition: descriptor.c:301
SI::RegistrationDescriptor::privateData
CharArray privateData
Definition: descriptor.h:768
SI::ComponentDescriptor::getComponentTag
int getComponentTag() const
Definition: descriptor.c:579
SI::item_extended_event_mid
Definition: headers.h:1156
SI::ExtendedEventDescriptor::text
String text
Definition: descriptor.h:44
SI::T2DeliverySystemDescriptor
Definition: descriptor.h:542
SI::MultilingualBouquetNameDescriptor
Definition: descriptor.h:410
SI::ServiceDescriptor::providerName
String providerName
Definition: descriptor.h:261
SI::FrequencyListDescriptor::getCodingType
int getCodingType() const
Definition: descriptor.c:641
SI::NVODReferenceDescriptor::Service::Parse
virtual void Parse()
Definition: descriptor.c:555
SI::ExtendedEventDescriptor::languageCode
char languageCode[4]
Definition: descriptor.h:40
SI::SatelliteDeliverySystemDescriptor::getSymbolRate
int getSymbolRate() const
Definition: descriptor.c:438
SI::MHP_ApplicationNameDescriptor::NameEntry
Definition: descriptor.h:683
SI::DefaultAuthorityDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:678
SI::CableDeliverySystemDescriptor::getFecOuter
int getFecOuter() const
Definition: descriptor.c:454
SI::ISO639LanguageDescriptor::Language
Definition: descriptor.h:480
SI::ComponentDescriptor::getComponentType
int getComponentType() const
Definition: descriptor.c:575
SI::TimeShiftedEventDescriptor::s
const descr_time_shifted_event * s
Definition: descriptor.h:85
SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1035
SI::CarouselIdentifierDescriptor::getCarouselId
int getCarouselId() const
Definition: descriptor.c:382
SI::SubtitlingDescriptor::Subtitling::Parse
virtual void Parse()
Definition: descriptor.c:617
SI::NetworkNameDescriptor::name
String name
Definition: descriptor.h:165
SI::ExtendedEventDescriptors::getMaximumTextLength
int getMaximumTextLength(const char *separation1="\t", const char *separation2="\n")
Definition: descriptor.c:81
SI::S2SatelliteDeliverySystemDescriptor::getInputStreamIdentifier
int getInputStreamIdentifier() const
Definition: descriptor.h:522
si.h
SI::PremiereContentTransmissionDescriptor::StartDayEntry::StartTimeEntry
Definition: descriptor.h:605
SI::AncillaryDataDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:844
SI::LogicalChannelDescriptor::logicalChannelLoop
StructureLoop< LogicalChannel > logicalChannelLoop
Definition: descriptor.h:574
SI::item_subtitling
Definition: headers.h:1333
SI::PremiereContentTransmissionDescriptor
Definition: descriptor.h:601
SI::T2DeliverySystemDescriptor::extended_data_flag
int extended_data_flag
Definition: descriptor.h:558
SI::SatelliteDeliverySystemDescriptor::s
const descr_satellite_delivery_system * s
Definition: descriptor.h:221
SI::ComponentDescriptor::languageCode
char languageCode[4]
Definition: descriptor.h:301
SI::PDCDescriptor
Definition: descriptor.h:495
SI::MHP_ApplicationDescriptor::isServiceBound
bool isServiceBound() const
Definition: descriptor.c:1039
SI::NVODReferenceDescriptor::Service::getTransportStream
int getTransportStream() const
Definition: descriptor.c:543
SI::AVCDescriptor::getProfileIdc
int getProfileIdc() const
Definition: descriptor.c:1204
SI::TeletextDescriptor::Teletext::getTeletextPageNumber
int getTeletextPageNumber() const
Definition: descriptor.c:347
SI::T2DeliverySystemDescriptor::getTfsFlag
int getTfsFlag() const
Definition: descriptor.c:935
SI::descr_frequency_list
Definition: headers.h:1475
SI::descr_linkage
Definition: headers.h:1056
SI::AVCDescriptor::getAVCStillPresent
int getAVCStillPresent() const
Definition: descriptor.c:1240
SI::NetworkNameDescriptor
Definition: descriptor.h:163
SI::descr_premiere_content_transmission
Definition: headers.h:2100
SI::ParentalRatingDescriptor::Rating
Definition: descriptor.h:109
SI::PDCDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:823
SI::ExtendedEventDescriptor::Item::itemDescription
String itemDescription
Definition: descriptor.h:36
SI::PrivateDataSpecifierDescriptor::s
const descr_private_data_specifier * s
Definition: descriptor.h:315
SI::RegistrationDescriptor::s
const descr_registration * s
Definition: descriptor.h:772
SI::ContentDescriptor::nibbleLoop
StructureLoop< Nibble > nibbleLoop
Definition: descriptor.h:102
SI::HdSimulcastLogicalChannelDescriptor
Definition: descriptor.h:579
SI::MHP_SimpleApplicationLocationDescriptor
Definition: descriptor.h:756
SI::MultilingualComponentDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:701
SI::ContentDescriptor::Nibble::getContentNibbleLevel2
int getContentNibbleLevel2() const
Definition: descriptor.c:293
SI::PremiereContentTransmissionDescriptor::StartDayEntry::StartTimeEntry::Parse
virtual void Parse()
Definition: descriptor.c:1019
SI::MHP_ApplicationIconsDescriptor
Definition: descriptor.h:746
SI::AVCDescriptor::getConstraintSet5Flag
int getConstraintSet5Flag() const
Definition: descriptor.c:1228
SI::ContentDescriptor::Nibble::s
const nibble_content * s
Definition: descriptor.h:100
SI::descr_iso_639_language_loop
Definition: headers.h:877
SI::TerrestrialDeliverySystemDescriptor::getMpeFecIndicator
int getMpeFecIndicator() const
Definition: descriptor.c:486
SI::item_extended_event
Definition: headers.h:1152
SI::MultilingualServiceNameDescriptor::Name::providerName
String providerName
Definition: descriptor.h:429
SI::ExtendedEventDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:40
SI::MHP_DVBJApplicationLocationDescriptor::initialClass
String initialClass
Definition: descriptor.h:741
SI::ServiceMoveDescriptor::getNewServiceId
int getNewServiceId() const
Definition: descriptor.c:633
SI::ServiceDescriptor::serviceName
String serviceName
Definition: descriptor.h:260
SI::descr_application_end
Definition: headers.h:1933
SI::LocalTimeOffsetDescriptor::LocalTimeOffset
Definition: descriptor.h:441
SI::ServiceListDescriptor::Service::s
const descr_service_list_loop * s
Definition: descriptor.h:200
SI::LogicalChannelDescriptor::LogicalChannel::Parse
virtual void Parse()
Definition: descriptor.c:956
SI::ExtendedEventDescriptor::Item::item
String item
Definition: descriptor.h:35
SI::MHP_ApplicationDescriptor::profileLoop
StructureLoop< Profile > profileLoop
Definition: descriptor.h:670
SI::S2SatelliteDeliverySystemDescriptor::input_stream_identifier
int input_stream_identifier
Definition: descriptor.h:528
SI::ContentDescriptor
Definition: descriptor.h:88
SI::MHP_DVBJApplicationLocationDescriptor::classPath
String classPath
Definition: descriptor.h:740
SI::MHP_ApplicationDescriptor::Profile::getApplicationProfile
int getApplicationProfile() const
Definition: descriptor.c:1060
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::getServiceId
int getServiceId() const
Definition: descriptor.c:965
SI::PremiereContentTransmissionDescriptor::StartDayEntry::getMJD
int getMJD() const
Definition: descriptor.c:998
SI::TimeShiftedServiceDescriptor::s
const descr_time_shifted_service * s
Definition: descriptor.h:292
SI::LinkageDescriptor::getOriginalNetworkId
int getOriginalNetworkId() const
Definition: descriptor.c:772
SI::LocalTimeOffsetDescriptor
Definition: descriptor.h:439
SI::application_profile_entry
Definition: headers.h:1949
SI::HdSimulcastLogicalChannelDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:960
SI::LogicalChannelDescriptor::LogicalChannel::getLength
virtual int getLength()
Definition: descriptor.h:568
SI::AVCDescriptor::getFramePackingSEINotPresentFlag
int getFramePackingSEINotPresentFlag() const
Definition: descriptor.c:1248
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::getLogicalChannelNumber
int getLogicalChannelNumber() const
Definition: descriptor.c:973
SI::S2SatelliteDeliverySystemDescriptor::getMultipleInputStreamFlag
int getMultipleInputStreamFlag() const
Definition: descriptor.c:867
SI::ContentIdentifierDescriptor::Identifier::identifier
String identifier
Definition: descriptor.h:369
SI::LocalTimeOffsetDescriptor::LocalTimeOffset::s
const local_time_offset_entry * s
Definition: descriptor.h:453
SI::ISO639LanguageDescriptor::languageCode
char languageCode[4]
Definition: descriptor.h:479
SI::CableDeliverySystemDescriptor::getFecInner
int getFecInner() const
Definition: descriptor.c:466
SI::TerrestrialDeliverySystemDescriptor::getCodeRateHP
int getCodeRateHP() const
Definition: descriptor.c:502
SI::MHP_ApplicationNameDescriptor::NameEntry::languageCode
char languageCode[4]
Definition: descriptor.h:686
SI::AudioType
AudioType
Definition: si.h:217
SI::MHP_TransportProtocolDescriptor::ObjectCarousel
@ ObjectCarousel
Definition: descriptor.h:706
SI::LogicalChannelDescriptor::LogicalChannel::getVisibleServiceFlag
int getVisibleServiceFlag() const
Definition: descriptor.c:948
SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::getVisibleServiceFlag
int getVisibleServiceFlag() const
Definition: descriptor.c:969
SI::MultilingualNameDescriptor::nameLoop
StructureLoop< Name > nameLoop
Definition: descriptor.h:401
SI::MHP_ApplicationNameDescriptor::NameEntry::getLength
virtual int getLength()
Definition: descriptor.h:685
SI::LocalTimeOffsetDescriptor::localTimeOffsetLoop
StructureLoop< LocalTimeOffset > localTimeOffsetLoop
Definition: descriptor.h:455
SI::FrequencyListDescriptor::frequencies
TypeLoop< ThirtyTwoBit > frequencies
Definition: descriptor.h:351
SI::ISO639LanguageDescriptor::Language::languageCode
char languageCode[4]
Definition: descriptor.h:483
SI::ServiceDescriptor
Definition: descriptor.h:257
SI::ContentDescriptor::Nibble
Definition: descriptor.h:90
SI::TimeShiftedServiceDescriptor
Definition: descriptor.h:286
SI::MHP_TransportProtocolDescriptor::Parse
virtual void Parse()
Definition: descriptor.c:1114
SI::ISO639LanguageDescriptor
Definition: descriptor.h:477
SI::descr_component
Definition: headers.h:1175
SI::TeletextDescriptor::Teletext::Parse
virtual void Parse()
Definition: descriptor.c:331
SI::LinkageDescriptor::getLinkageType
LinkageType getLinkageType() const
Definition: descriptor.c:780