SI Namespace Reference


Classes

class  ShortEventDescriptor
class  ExtendedEventDescriptor
class  ExtendedEventDescriptors
class  TimeShiftedEventDescriptor
class  ContentDescriptor
class  ParentalRatingDescriptor
class  TeletextDescriptor
class  CaDescriptor
class  StreamIdentifierDescriptor
class  NetworkNameDescriptor
class  CaIdentifierDescriptor
class  CarouselIdentifierDescriptor
class  BouquetNameDescriptor
class  ServiceListDescriptor
class  SatelliteDeliverySystemDescriptor
class  CableDeliverySystemDescriptor
class  TerrestrialDeliverySystemDescriptor
class  ServiceDescriptor
class  NVODReferenceDescriptor
class  TimeShiftedServiceDescriptor
class  ComponentDescriptor
class  PrivateDataSpecifierDescriptor
class  SubtitlingDescriptor
class  ServiceMoveDescriptor
class  FrequencyListDescriptor
class  ServiceIdentifierDescriptor
class  MultilingualNameDescriptor
class  MultilingualNetworkNameDescriptor
class  MultilingualBouquetNameDescriptor
class  MultilingualComponentDescriptor
class  MultilingualServiceNameDescriptor
class  LocalTimeOffsetDescriptor
class  LinkageDescriptor
class  ISO639LanguageDescriptor
class  PDCDescriptor
class  AncillaryDataDescriptor
class  S2SatelliteDeliverySystemDescriptor
class  ExtensionDescriptor
class  PremiereContentTransmissionDescriptor
class  UnimplementedDescriptor
class  ApplicationSignallingDescriptor
class  MHP_ApplicationDescriptor
class  MHP_ApplicationNameDescriptor
class  MHP_TransportProtocolDescriptor
class  MHP_DVBJApplicationDescriptor
class  MHP_DVBJApplicationLocationDescriptor
class  MHP_ApplicationIconsDescriptor
struct  SectionHeader
struct  ExtendedSectionHeader
struct  DescriptorHeader
struct  pat
struct  pat_prog
struct  cat
struct  pmt
struct  pmt_info
struct  tsdt
struct  nit
struct  nit_mid
struct  nit_end
struct  ni_ts
struct  sdt
struct  sdt_descr
struct  eit
struct  eit_event
struct  rst
struct  rst_info
struct  tdt
struct  tot
struct  ait
struct  ait_mid
struct  ait_end
struct  ait_app
struct  pcit
struct  descr_gen
struct  descr_ca
struct  descr_iso_639_language
struct  descr_iso_639_language_loop
struct  descr_carousel_identifier
struct  descr_network_name
struct  descr_service_list
struct  descr_service_list_loop
struct  descr_stuffing
struct  descr_satellite_delivery_system
struct  descr_cable_delivery_system
struct  descr_vbi_data
struct  descr_vbi_teletext
struct  descr_bouquet_name
struct  descr_service
struct  descr_service_mid
struct  descr_country_availability
struct  descr_linkage
struct  descr_linkage_8
struct  descr_nvod_reference
struct  item_nvod_reference
struct  descr_time_shifted_service
struct  descr_short_event
struct  descr_short_event_mid
struct  descr_extended_event
struct  descr_extended_event_mid
struct  item_extended_event
struct  item_extended_event_mid
struct  descr_time_shifted_event
struct  descr_component
struct  descr_mosaic
struct  descr_stream_identifier
struct  descr_ca_identifier
struct  descr_content
struct  nibble_content
struct  descr_parental_rating
struct  parental_rating
struct  descr_teletext
struct  item_teletext
struct  descr_telephone
struct  descr_local_time_offset
struct  local_time_offset_entry
struct  descr_subtitling
struct  item_subtitling
struct  descr_terrestrial_delivery
struct  descr_multilingual_network_name
struct  entry_multilingual_name
struct  descr_multilingual_bouquet_name
struct  descr_multilingual_service_name
struct  entry_multilingual_service_name_mid
struct  descr_multilingual_component
struct  descr_private_data_specifier
struct  descr_service_move
struct  descr_short_smoothing_buffer
struct  descr_frequency_list
struct  descr_partial_transport_stream
struct  descr_data_broadcast
struct  descr_scrambling
struct  descr_data_broadcast_id
struct  descr_transport_stream
struct  descr_dsng
struct  descr_pdc
struct  descr_ac3
struct  descr_ancillary_data
struct  descr_cell_list
struct  descr_cell_frequency_link
struct  descr_announcement_support
struct  descr_application_signalling
struct  application_signalling_entry
struct  descr_service_identifier
struct  descr_service_availbility
struct  descr_default_authority
struct  descr_related_content
struct  descr_tva_id
struct  descr_content_identifier
struct  descr_time_slice_fec_identifier
struct  descr_ecm_repetition_rate
struct  descr_s2_satellite_delivery_system
struct  descr_scrambling_sequence_selector
struct  descr_enhanced_ac3
struct  descr_dts
struct  descr_aac
struct  descr_extension
struct  descr_application
struct  descr_application_end
struct  application_profile_entry
struct  descr_application_name
struct  descr_application_name_entry
struct  descr_transport_protocol
struct  transport_via_oc
struct  transport_via_oc_remote_end
struct  transport_via_oc_end
struct  descr_dvbj_application
struct  descr_dvbj_application_entry
struct  descr_dvbj_application_location
struct  descr_dvbj_application_location_mid
struct  descr_application_icons_descriptor
struct  descr_application_icons_descriptor_end
struct  descr_premiere_content_transmission
struct  item_premiere_content_transmission_day
struct  item_premiere_content_transmission_time
class  PAT
class  CAT
class  PMT
class  TSDT
class  NIT
class  BAT
class  SDT
class  EIT
class  TDT
class  TOT
class  RST
class  AIT
class  PremiereCIT
class  Object
class  Section
class  CRCSection
class  NumberedSection
class  VariableLengthPart
class  LoopElement
class  Descriptor
class  Loop
class  StructureLoop
class  DescriptorLoop
class  TypeLoop
class  MHP_DescriptorLoop
class  PCIT_DescriptorLoop
class  GroupDescriptor
class  DescriptorGroup
class  String
class  CharArray
class  Parsable
class  CRC32

Namespaces

namespace  DVBTime

Typedefs

typedef unsigned char u_char
typedef uint8_t EightBit
typedef uint16_t SixteenBit
typedef uint32_t ThirtyTwoBit
typedef uint64_t SixtyFourBit

Enumerations

enum  TableId {
  TableIdPAT = 0x00, TableIdCAT = 0x01, TableIdPMT = 0x02, TableIdTSDT = 0x03,
  TableIdNIT = 0x40, TableIdNIT_other = 0x41, TableIdSDT = 0x42, TableIdSDT_other = 0x46,
  TableIdBAT = 0x4A, TableIdEIT_presentFollowing = 0x4E, TableIdEIT_presentFollowing_other = 0x4F, TableIdEIT_schedule_first = 0x50,
  TableIdEIT_schedule_last = 0x5F, TableIdEIT_schedule_Other_first = 0x60, TableIdEIT_schedule_Other_last = 0x6F, TableIdTDT = 0x70,
  TableIdRST = 0x71, TableIdST = 0x72, TableIdTOT = 0x73, TableIdDIT = 0x7E,
  TableIdSIT = 0x7F, TableIdAIT = 0x74, TableIdPremiereCIT = 0xA0
}
enum  DescriptorTag {
  VideoStreamDescriptorTag = 0x02, AudioStreamDescriptorTag = 0x03, HierarchyDescriptorTag = 0x04, RegistrationDescriptorTag = 0x05,
  DataStreamAlignmentDescriptorTag = 0x06, TargetBackgroundGridDescriptorTag = 0x07, VideoWindowDescriptorTag = 0x08, CaDescriptorTag = 0x09,
  ISO639LanguageDescriptorTag = 0x0A, SystemClockDescriptorTag = 0x0B, MultiplexBufferUtilizationDescriptorTag = 0x0C, CopyrightDescriptorTag = 0x0D,
  MaximumBitrateDescriptorTag = 0x0E, PrivateDataIndicatorDescriptorTag = 0x0F, SmoothingBufferDescriptorTag = 0x10, STDDescriptorTag = 0x11,
  IBPDescriptorTag = 0x12, CarouselIdentifierDescriptorTag = 0x13, NetworkNameDescriptorTag = 0x40, ServiceListDescriptorTag = 0x41,
  StuffingDescriptorTag = 0x42, SatelliteDeliverySystemDescriptorTag = 0x43, CableDeliverySystemDescriptorTag = 0x44, VBIDataDescriptorTag = 0x45,
  VBITeletextDescriptorTag = 0x46, BouquetNameDescriptorTag = 0x47, ServiceDescriptorTag = 0x48, CountryAvailabilityDescriptorTag = 0x49,
  LinkageDescriptorTag = 0x4A, NVODReferenceDescriptorTag = 0x4B, TimeShiftedServiceDescriptorTag = 0x4C, ShortEventDescriptorTag = 0x4D,
  ExtendedEventDescriptorTag = 0x4E, TimeShiftedEventDescriptorTag = 0x4F, ComponentDescriptorTag = 0x50, MocaicDescriptorTag = 0x51,
  StreamIdentifierDescriptorTag = 0x52, CaIdentifierDescriptorTag = 0x53, ContentDescriptorTag = 0x54, ParentalRatingDescriptorTag = 0x55,
  TeletextDescriptorTag = 0x56, TelephoneDescriptorTag = 0x57, LocalTimeOffsetDescriptorTag = 0x58, SubtitlingDescriptorTag = 0x59,
  TerrestrialDeliverySystemDescriptorTag = 0x5A, MultilingualNetworkNameDescriptorTag = 0x5B, MultilingualBouquetNameDescriptorTag = 0x5C, MultilingualServiceNameDescriptorTag = 0x5D,
  MultilingualComponentDescriptorTag = 0x5E, PrivateDataSpecifierDescriptorTag = 0x5F, ServiceMoveDescriptorTag = 0x60, ShortSmoothingBufferDescriptorTag = 0x61,
  FrequencyListDescriptorTag = 0x62, PartialTransportStreamDescriptorTag = 0x63, DataBroadcastDescriptorTag = 0x64, ScramblingDescriptorTag = 0x65,
  DataBroadcastIdDescriptorTag = 0x66, TransportStreamDescriptorTag = 0x67, DSNGDescriptorTag = 0x68, PDCDescriptorTag = 0x69,
  AC3DescriptorTag = 0x6A, AncillaryDataDescriptorTag = 0x6B, CellListDescriptorTag = 0x6C, CellFrequencyLinkDescriptorTag = 0x6D,
  AnnouncementSupportDescriptorTag = 0x6E, ApplicationSignallingDescriptorTag = 0x6F, AdaptationFieldDataDescriptorTag = 0x70, ServiceIdentifierDescriptorTag = 0x71,
  ServiceAvailabilityDescriptorTag = 0x72, DefaultAuthorityDescriptorTag = 0x73, RelatedContentDescriptorTag = 0x74, TVAIdDescriptorTag = 0x75,
  ContentIdentifierDescriptorTag = 0x76, TimeSliceFecIdentifierDescriptorTag = 0x77, ECMRepetitionRateDescriptorTag = 0x78, S2SatelliteDeliverySystemDescriptorTag = 0x79,
  EnhancedAC3DescriptorTag = 0x7A, DTSDescriptorTag = 0x7B, AACDescriptorTag = 0x7C, ExtensionDescriptorTag = 0x7F,
  MHP_ApplicationDescriptorTag = 0x00, MHP_ApplicationNameDescriptorTag = 0x01, MHP_TransportProtocolDescriptorTag = 0x02, MHP_DVBJApplicationDescriptorTag = 0x03,
  MHP_DVBJApplicationLocationDescriptorTag = 0x04, MHP_ExternalApplicationAuthorisationDescriptorTag = 0x05, MHP_IPv4RoutingDescriptorTag = 0x06, MHP_IPv6RoutingDescriptorTag = 0x07,
  MHP_DVBHTMLApplicationDescriptorTag = 0x08, MHP_DVBHTMLApplicationLocationDescriptorTag = 0x09, MHP_DVBHTMLApplicationBoundaryDescriptorTag = 0x0A, MHP_ApplicationIconsDescriptorTag = 0x0B,
  MHP_PrefetchDescriptorTag = 0x0C, MHP_DelegatedApplicationDescriptorTag = 0x0E, MHP_ApplicationStorageDescriptorTag = 0x10, PremiereContentTransmissionDescriptorTag = 0xF2,
  UnimplementedDescriptorTag = 0xFF
}
enum  DescriptorTagDomain { SI, MHP, PCIT }
enum  RunningStatus {
  RunningStatusUndefined = 0, RunningStatusNotRunning = 1, RunningStatusStartsInAFewSeconds = 2, RunningStatusPausing = 3,
  RunningStatusRunning = 4
}
enum  LinkageType {
  LinkageTypeInformationService = 0x01, LinkageTypeEPGService = 0x02, LinkageTypeCaReplacementService = 0x03, LinkageTypeTSContainingCompleteNetworkBouquetSi = 0x04,
  LinkageTypeServiceReplacementService = 0x05, LinkageTypeDataBroadcastService = 0x06, LinkageTypeRCSMap = 0x07, LinkageTypeMobileHandover = 0x08,
  LinkageTypeSystemSoftwareUpdateService = 0x09, LinkageTypeTSContainingSsuBatOrNit = 0x0A
}
enum  AudioType { AudioTypeUndefined = 0x00, AudioTypeCleanEffects = 0x01, AudioTypeHearingImpaired = 0x02, AudioTypeVisualImpairedCommentary = 0x03 }

Functions

bool SetSystemCharacterTable (const char *CharacterTable)
static const char * getCharacterTable (const unsigned char *&buffer, int &length, bool *isSingleByte=NULL)
static bool convertCharacterTable (const char *from, size_t fromLength, char *to, size_t toLength, const char *fromCode)

Variables

static const char * CharacterTables1 []
static const char * CharacterTables2 []
static const char * SystemCharacterTable = NULL
bool SystemCharacterTableIsSingleByte = true


Typedef Documentation

typedef uint8_t SI::EightBit

Definition at line 395 of file si.h.

typedef uint16_t SI::SixteenBit

Definition at line 396 of file si.h.

typedef uint64_t SI::SixtyFourBit

Definition at line 398 of file si.h.

typedef uint32_t SI::ThirtyTwoBit

Definition at line 397 of file si.h.

typedef unsigned char SI::u_char

Definition at line 24 of file headers.h.


Enumeration Type Documentation

Enumerator:
AudioTypeUndefined 
AudioTypeCleanEffects 
AudioTypeHearingImpaired 
AudioTypeVisualImpairedCommentary 

Definition at line 185 of file si.h.

Enumerator:
VideoStreamDescriptorTag 
AudioStreamDescriptorTag 
HierarchyDescriptorTag 
RegistrationDescriptorTag 
DataStreamAlignmentDescriptorTag 
TargetBackgroundGridDescriptorTag 
VideoWindowDescriptorTag 
CaDescriptorTag 
ISO639LanguageDescriptorTag 
SystemClockDescriptorTag 
MultiplexBufferUtilizationDescriptorTag 
CopyrightDescriptorTag 
MaximumBitrateDescriptorTag 
PrivateDataIndicatorDescriptorTag 
SmoothingBufferDescriptorTag 
STDDescriptorTag 
IBPDescriptorTag 
CarouselIdentifierDescriptorTag 
NetworkNameDescriptorTag 
ServiceListDescriptorTag 
StuffingDescriptorTag 
SatelliteDeliverySystemDescriptorTag 
CableDeliverySystemDescriptorTag 
VBIDataDescriptorTag 
VBITeletextDescriptorTag 
BouquetNameDescriptorTag 
ServiceDescriptorTag 
CountryAvailabilityDescriptorTag 
LinkageDescriptorTag 
NVODReferenceDescriptorTag 
TimeShiftedServiceDescriptorTag 
ShortEventDescriptorTag 
ExtendedEventDescriptorTag 
TimeShiftedEventDescriptorTag 
ComponentDescriptorTag 
MocaicDescriptorTag 
StreamIdentifierDescriptorTag 
CaIdentifierDescriptorTag 
ContentDescriptorTag 
ParentalRatingDescriptorTag 
TeletextDescriptorTag 
TelephoneDescriptorTag 
LocalTimeOffsetDescriptorTag 
SubtitlingDescriptorTag 
TerrestrialDeliverySystemDescriptorTag 
MultilingualNetworkNameDescriptorTag 
MultilingualBouquetNameDescriptorTag 
MultilingualServiceNameDescriptorTag 
MultilingualComponentDescriptorTag 
PrivateDataSpecifierDescriptorTag 
ServiceMoveDescriptorTag 
ShortSmoothingBufferDescriptorTag 
FrequencyListDescriptorTag 
PartialTransportStreamDescriptorTag 
DataBroadcastDescriptorTag 
ScramblingDescriptorTag 
DataBroadcastIdDescriptorTag 
TransportStreamDescriptorTag 
DSNGDescriptorTag 
PDCDescriptorTag 
AC3DescriptorTag 
AncillaryDataDescriptorTag 
CellListDescriptorTag 
CellFrequencyLinkDescriptorTag 
AnnouncementSupportDescriptorTag 
ApplicationSignallingDescriptorTag 
AdaptationFieldDataDescriptorTag 
ServiceIdentifierDescriptorTag 
ServiceAvailabilityDescriptorTag 
DefaultAuthorityDescriptorTag 
RelatedContentDescriptorTag 
TVAIdDescriptorTag 
ContentIdentifierDescriptorTag 
TimeSliceFecIdentifierDescriptorTag 
ECMRepetitionRateDescriptorTag 
S2SatelliteDeliverySystemDescriptorTag 
EnhancedAC3DescriptorTag 
DTSDescriptorTag 
AACDescriptorTag 
ExtensionDescriptorTag 
MHP_ApplicationDescriptorTag 
MHP_ApplicationNameDescriptorTag 
MHP_TransportProtocolDescriptorTag 
MHP_DVBJApplicationDescriptorTag 
MHP_DVBJApplicationLocationDescriptorTag 
MHP_ExternalApplicationAuthorisationDescriptorTag 
MHP_IPv4RoutingDescriptorTag 
MHP_IPv6RoutingDescriptorTag 
MHP_DVBHTMLApplicationDescriptorTag 
MHP_DVBHTMLApplicationLocationDescriptorTag 
MHP_DVBHTMLApplicationBoundaryDescriptorTag 
MHP_ApplicationIconsDescriptorTag 
MHP_PrefetchDescriptorTag 
MHP_DelegatedApplicationDescriptorTag 
MHP_ApplicationStorageDescriptorTag 
PremiereContentTransmissionDescriptorTag 
UnimplementedDescriptorTag 

Definition at line 51 of file si.h.

Enumerator:
SI 
MHP 
PCIT 

Definition at line 164 of file si.h.

Enumerator:
LinkageTypeInformationService 
LinkageTypeEPGService 
LinkageTypeCaReplacementService 
LinkageTypeTSContainingCompleteNetworkBouquetSi 
LinkageTypeServiceReplacementService 
LinkageTypeDataBroadcastService 
LinkageTypeRCSMap 
LinkageTypeMobileHandover 
LinkageTypeSystemSoftwareUpdateService 
LinkageTypeTSContainingSsuBatOrNit 

Definition at line 173 of file si.h.

Enumerator:
RunningStatusUndefined 
RunningStatusNotRunning 
RunningStatusStartsInAFewSeconds 
RunningStatusPausing 
RunningStatusRunning 

Definition at line 166 of file si.h.

Enumerator:
TableIdPAT 
TableIdCAT 
TableIdPMT 
TableIdTSDT 
TableIdNIT 
TableIdNIT_other 
TableIdSDT 
TableIdSDT_other 
TableIdBAT 
TableIdEIT_presentFollowing 
TableIdEIT_presentFollowing_other 
TableIdEIT_schedule_first 
TableIdEIT_schedule_last 
TableIdEIT_schedule_Other_first 
TableIdEIT_schedule_Other_last 
TableIdTDT 
TableIdRST 
TableIdST 
TableIdTOT 
TableIdDIT 
TableIdSIT 
TableIdAIT 
TableIdPremiereCIT 

Definition at line 23 of file si.h.


Function Documentation

static bool SI::convertCharacterTable ( const char *  from,
size_t  fromLength,
char *  to,
size_t  toLength,
const char *  fromCode 
) [static]

Definition at line 378 of file si.c.

References SystemCharacterTable.

Referenced by SI::String::decodeText().

static const char* SI::getCharacterTable ( const unsigned char *&  buffer,
int &  length,
bool *  isSingleByte = NULL 
) [static]

Definition at line 342 of file si.c.

References CharacterTables1, CharacterTables2, NumEntries, and SingleByteLimit.

Referenced by SI::String::decodeText().

bool SI::SetSystemCharacterTable ( const char *  CharacterTable  ) 


Variable Documentation

const char* SI::CharacterTables1[] [static]

Definition at line 253 of file si.c.

Referenced by getCharacterTable(), and SetSystemCharacterTable().

const char* SI::CharacterTables2[] [static]

Initial value:

 {
  NULL,          
  "ISO-8859-1",  
  "ISO-8859-2",  
  "ISO-8859-3",  
  "ISO-8859-4",  
  "ISO-8859-5",  
  "ISO-8859-6",  
  "ISO-8859-7",  
  "ISO-8859-8",  
  "ISO-8859-9",  
  "ISO-8859-10", 
  "ISO-8859-11", 
  NULL,          
  "ISO-8859-13", 
  "ISO-8859-14", 
  "ISO-8859-15", 
}

Definition at line 290 of file si.c.

Referenced by getCharacterTable(), and SetSystemCharacterTable().

const char* SI::SystemCharacterTable = NULL [static]

Definition at line 311 of file si.c.

Referenced by convertCharacterTable(), and SetSystemCharacterTable().

Definition at line 312 of file si.c.

Referenced by SI::String::decodeText(), and SetSystemCharacterTable().


Generated on Tue Nov 4 20:03:30 2008 for VDR by  doxygen 1.5.6