TSDuck Version 3.16-1064 (TSDuck - The MPEG Transport Stream Toolkit)
ts Namespace Reference

TSDuck namespace, containing all TSDuck classes and functions. More...

Namespaces

 duck
 Definitions of the TSDuck internal messaging protocol.
 
 ecmgscs
 Definitions of the DVB SimulCrypt ECMG <=> SCS protocol.
 
 emmgmux
 Definitions of the DVB SimulCrypt EMMG <=> MUX protocol.
 
 hls
 Namespace for HTTP Live Streaming (HLS) classes.
 
 json
 Namespace for JSON (JavaScript Object Notation) classes.
 
 names
 Namespace for functions returning MPEG/DVB names.
 
 pcsc
 PC/SC smartcard API utilities.
 
 tlv
 Namespace for TLV protocols (Tag / Length / Value)
 
 tsp
 Transport Stream Processor (tsp) namespace.
 
 tsswitch
 Input switch (tsswitch) namespace.
 
 UHF
 UHF (Ultra High Frequecy) band.
 
 VHF
 VHF (Very High Frequency) band III.
 
 xml
 Namespace for XML classes.
 

Classes

class  AACDescriptor
 Representation of an AAC_descriptor. More...
 
class  AbortInterface
 An interface to check for abort. More...
 
class  AbstractAudioVideoAttributes
 Abstract base class for MPEG audio and video attributes. More...
 
class  AbstractAVCAccessUnit
 Base class for AVC access units, aka NALunits. More...
 
class  AbstractAVCData
 Abstract base class for AVC data, either access units or structures. More...
 
class  AbstractAVCStructure
 Base class for AVC sub-structures inside access units. More...
 
class  AbstractDeliverySystemDescriptor
 Abstract base class for DVB delivery system descriptors. More...
 
class  AbstractDemux
 Abstract base class for all sorts of demux from TS packets. More...
 
class  AbstractDescrambler
 Abstract base class for DVB descrambler plugins. More...
 
class  AbstractDescriptor
 Abstract base class for MPEG PSI/SI descriptors. More...
 
class  AbstractDescriptorsTable
 Base class for MPEG tables containing only a list of descriptors (eg. More...
 
class  AbstractHTTPInputPlugin
 Abstract base class for HTTP-based input plugins. More...
 
class  AbstractLongTable
 Abstract base class for MPEG PSI/SI tables with long sections. More...
 
class  AbstractMultilingualDescriptor
 Abstract base class for DVB descriptors with a multilingual name. More...
 
class  AbstractSignalization
 Abstract base class for MPEG PSI/SI tables and descriptors. More...
 
class  AbstractTable
 Abstract base class for MPEG PSI/SI tables. More...
 
class  AbstractTablePlugin
 Abstract base class for plugins which process one type of table (PAT, CAT, etc.) More...
 
class  AbstractTransportListTable
 Abstract base class for tables containing a list of transport stream descriptions. More...
 
class  AC3Attributes
 AC-3 (DD) and Enhanced-AC-3 (DD+) audio attributes. More...
 
class  AC3Descriptor
 Representation of an AC-3_descriptor. More...
 
class  AC4Descriptor
 Representation of an AC-4_descriptor. More...
 
class  AdaptationFieldDataDescriptor
 Representation of a adaptation_field_data_descriptor. More...
 
class  AES
 AES block cipher. More...
 
class  AIT
 Representation of an Application Information Table (AIT) More...
 
class  AncillaryDataDescriptor
 Representation of a ancillary_data_descriptor. More...
 
class  ApplicationDescriptor
 Representation of an application_descriptor (AIT specific). More...
 
class  ApplicationIconsDescriptor
 Representation of an application_icons_descriptor (AIT specific). More...
 
struct  ApplicationIdentifier
 Representation of an Application Identifier. More...
 
class  ApplicationNameDescriptor
 Representation of an application_name_descriptor (AIT specific). More...
 
class  ApplicationRecordingDescriptor
 Representation of an application_recording_descriptor (AIT specific). More...
 
class  ApplicationSharedLibrary
 Representation of an application shared library. More...
 
class  ApplicationSignallingDescriptor
 Representation of an application_signalling_descriptor. More...
 
class  ApplicationStorageDescriptor
 Representation of an application_storage_descriptor (AIT specific). More...
 
class  ApplicationUsageDescriptor
 Representation of an application_usage_descriptor (AIT specific). More...
 
class  ArgMix
 Base class for elements of an argument list with mixed types. More...
 
class  ArgMixIn
 Define an element of an argument list with mixed integer and string input types. More...
 
class  ArgMixOut
 Define an element of an argument list with integer output types of mixed sizes. More...
 
class  Args
 An encapsulation of command line syntax and analysis. More...
 
class  ArgsWithPlugins
 Command line arguments for commands with plugins. More...
 
class  AssociationTagDescriptor
 Representation of an association_tag_descriptor. More...
 
class  AsyncReport
 Asynchronous message report. More...
 
class  AudioAttributes
 Audio attributes for MPEG-1 / MPEG-2 audio. More...
 
class  AudioLanguageOptions
 Options to update the language of an audio stream in a PMT. More...
 
class  AudioLanguageOptionsVector
 Vector of audio language options. More...
 
class  AudioStreamDescriptor
 Representation of an audio_stream_descriptor. More...
 
class  AVCAttributes
 Video attributes for Advanced Video Coding. More...
 
class  AVCHRDParameters
 AVC HRD (Hypothetical Reference Decoder) parameters. More...
 
class  AVCParser
 Parser for Advanced Video Coding data. More...
 
class  AVCSequenceParameterSet
 Representation of an AVC sequence parameter set access unit. More...
 
class  AVCTimingAndHRDDescriptor
 Representation of an AVC_timing_and_HRD_descriptor. More...
 
class  AVCVideoDescriptor
 Representation of an AVC_video_descriptor. More...
 
class  AVCVUIParameters
 AVC VUI (Video Usability Information) parameters. More...
 
class  BAT
 Representation of a Bouquet Association Table (BAT). More...
 
class  BetterSystemRandomGenerator
 Improved system-provided PRNG (pseudo-random numbers generator). More...
 
class  BinaryTable
 Representation of MPEG PSI/SI tables in binary form (ie. More...
 
class  BitRateRegulator
 Regulate execution speed based on a bitrate. More...
 
class  BitStream
 Class to analyze a bit-stream in memory. More...
 
class  BlockCipher
 Abstract interface of block ciphers. More...
 
class  BouquetNameDescriptor
 Representation of a bouquet_name_descriptor. More...
 
class  ByteBlock
 Definition of a generic block of bytes. More...
 
class  CableDeliverySystemDescriptor
 Representation of a cable_delivery_system_descriptor. More...
 
class  CADescriptor
 Representation of a generic CA_descriptor. More...
 
class  CAIdentifierDescriptor
 Representation of a CA_identifier_descriptor. More...
 
class  CarouselIdentifierDescriptor
 Representation of a carousel_identifier_descriptor. More...
 
class  CASDate
 Template representation of a CAS date. More...
 
class  CASMapper
 This class maps PID's with CA system ids. More...
 
class  CASSelectionArgs
 Command line arguments for the class PSILogger. More...
 
class  CAT
 Representation of a Conditional Access Table (CAT). More...
 
class  CBC
 Cipher Block Chaining (CBC) mode. More...
 
class  CerrReport
 A singleton implementing Report on std::cerr without synchronization. More...
 
class  CIAncillaryDataDescriptor
 Representation of a CI_ancillary_data_descriptor. More...
 
class  CipherChaining
 Base class of all cipher chaining modes. More...
 
class  CipherChainingTemplate
 Base class of all cipher chaining modes, template version. More...
 
class  COM
 A class to encapsulate the initialization of Windows COM. More...
 
class  ComponentDescriptor
 Representation of a component_descriptor. More...
 
class  ComPtr
 Managed pointers for COM objects, auto-released (Windows-specific). More...
 
class  Condition
 Implementation of the synchronization condition design pattern. More...
 
class  ConfigFile
 Representation of a configuration file. More...
 
class  ConfigSection
 Representation of a "configuration section". More...
 
class  ContentDescriptor
 Representation of a content_descriptor. More...
 
class  CopyrightDescriptor
 Representation of an copyright_descriptor. More...
 
class  CountryAvailabilityDescriptor
 Representation of a country_availability_descriptor. More...
 
class  CPDescriptor
 Representation of a CP_descriptor. More...
 
class  CPIdentifierDescriptor
 Representation of a CP_identifier_descriptor. More...
 
class  CRC32
 Cyclic Redundancy Check as used in MPEG sections. More...
 
class  CTS1
 Cipher text Stealing (CTS) mode, alternative 1. More...
 
class  CTS2
 Cipher text Stealing (CTS) mode, alternative 2. More...
 
class  CTS3
 Cipher text Stealing (CTS) mode, alternative 3. More...
 
class  CTS4
 Cipher text Stealing (CTS) mode, alternative 4. More...
 
class  CueIdentifierDescriptor
 Representation of a cue_identifier_descriptor (SCTE 35). More...
 
class  CyclingPacketizer
 Cyclic packetization of MPEG sections into Transport Stream packets. More...
 
class  DataBroadcastDescriptor
 Representation of a data_broadcast_descriptor. More...
 
class  DataBroadcastIdDescriptor
 Representation of a generic data_broadcast_id_descriptor. More...
 
class  DataStreamAlignmentDescriptor
 Representation of a data_stream_alignment_descriptor. More...
 
class  DeferredAssociationTagsDescriptor
 Representation of a deferred_association_tags_descriptor. More...
 
class  DektecControl
 A class implementing the tsdektec control utility. More...
 
class  DektecInputPlugin
 Dektec input plugin for tsp. More...
 
class  DektecOutputPlugin
 Dektec output plugin for tsp. More...
 
class  DES
 DES block cipher. More...
 
class  Descriptor
 Representation of a MPEG PSI/SI descriptors in binary format. More...
 
class  DescriptorList
 List of MPEG PSI/SI descriptors. More...
 
class  DIILocationDescriptor
 Representation of a DII_location_descriptor (AIT specific). More...
 
class  DirectShowFilterCategory
 A class which instanciates all DirectShow devices in a given category (Windows-specific). More...
 
class  DirectShowGraph
 An encapsulation of a DirectShow graph (Windows-specific). More...
 
class  DirectShowTest
 A class to perform various tests on DirectShow and BDA (Windows-specific). More...
 
class  DiscontinuityInformationTable
 Representation of a Discontinuity Information Table (DIT) More...
 
class  DisplayInterface
 An interface to be implemented by classes supporting display to a standard text stream. More...
 
class  DoubleCheckLock
 The class DoubleCheckLock implements the double check locking design pattern. More...
 
class  DSMCCStreamDescriptorsTable
 Representation of a DSM-CC Stream Descriptors table. More...
 
class  DTSDescriptor
 Representation of a DTS_descriptor. More...
 
class  DTSNeuralDescriptor
 Representation of a DTS_neural_descriptor. More...
 
class  DTVProperties
 Encapsulation of Linux DVB property lists. More...
 
class  DuckConfigFile
 A singleton which contains the TSDuck configuration file. More...
 
class  DVBCharset
 Definition of a character set for DVB encoding. More...
 
class  DVBCharsetSingleByte
 Definition of a DVB character set using a single byte per character. More...
 
class  DVBCharsetUTF16
 Definition of the UTF-8 DVB character set. More...
 
class  DVBCharsetUTF8
 Definition of the UTF-8 DVB character set. More...
 
class  DVBCSA2
 DVB CSA-2 (Digital Video Broadcasting Common Scrambling Algorithm). More...
 
class  DVBHTMLApplicationBoundaryDescriptor
 Representation of a dvb_html_application_boundary_descriptor (AIT specific). More...
 
class  DVBHTMLApplicationDescriptor
 Representation of a dvb_html_application_descriptor (AIT specific). More...
 
class  DVBHTMLApplicationLocationDescriptor
 Representation of a dvb_html_application_location_descriptor (AIT specific). More...
 
class  DVBJApplicationDescriptor
 Representation of a dvb_j_application_descriptor (AIT specific). More...
 
class  DVBJApplicationLocationDescriptor
 Representation of a dvb_j_application_location_descriptor (AIT specific). More...
 
class  DVS042
 DVS 042 cipher block chaining mode. More...
 
class  EacemPreferredNameIdentifierDescriptor
 Representation of an eacem_preferred_name_identifier_descriptor. More...
 
class  EacemPreferredNameListDescriptor
 Representation of an eacem_preferred_name_list_descriptor. More...
 
class  EacemStreamIdentifierDescriptor
 Representation of an eacem_stream_identifier_descriptor. More...
 
class  ECB
 Electronic Code Book (ECB) mode. More...
 
class  ECMGClient
 A DVB-ECMG client which acts as a DVB-SCS. More...
 
class  ECMGClientArgs
 Command line arguments for the class ECMGClient. More...
 
class  ECMGClientHandlerInterface
 Interface for classes which need to be notified of asynchronous ECM generation using ECMGClient. More...
 
class  ECMRepetitionRateDescriptor
 Representation of an ECM_repetition_rate_descriptor. More...
 
class  EDID
 Extended MPEG descriptor id. More...
 
class  EIT
 Representation of an Event Information Table (EIT). More...
 
class  EITProcessor
 Perform various transformations on an EIT PID. More...
 
class  EMMGClient
 A DVB-EMMG client which connects to any MUX to inject data. More...
 
class  EnhancedAC3Descriptor
 Representation of an enhanced_AC-3_descriptor. More...
 
class  Enumeration
 Enumeration of int/string pairs. More...
 
class  ETID
 Extended MPEG table id. More...
 
class  EutelsatChannelNumberDescriptor
 Representation of an Eutelsat_channel_number_descriptor. More...
 
class  Exception
 Base class for all exceptions in TSDuck. More...
 
class  ExtendedEventDescriptor
 Representation of a extended_event_descriptor. More...
 
class  ExternalApplicationAuthorizationDescriptor
 Representation of an external_application_authorization_descriptor (AIT specific). More...
 
class  ExternalESIdDescriptor
 Representation of an external_ES_ID_descriptor. More...
 
struct  FileNameRate
 Representation of a file name and an associated repetition rate. More...
 
class  FileNameRateList
 Specialized list of file names and an associated repetition rates. More...
 
class  ForkPipe
 Fork a process and create an optional pipe to its standard input. More...
 
class  GitHubRelease
 This class holds information from GitHub about a release of a project. More...
 
class  GraphicsConstraintsDescriptor
 Representation of a graphics_constraints_descriptor (AIT specific). More...
 
class  Grid
 This class produces a report in a grid format with tables and sections. More...
 
class  Guard
 Automatic guard class for mutex (ts::MutexInterface). More...
 
class  GuardCondition
 Automatic guard class for synchronization condition (ts::Condition). More...
 
class  Hash
 Abstract interface of hash functions. More...
 
class  HDSimulcastLogicalChannelDescriptor
 Representation of a HD_simulcast_logical_channel_descriptor. More...
 
class  HEVCTimingAndHRDDescriptor
 Representation of an HEVC_timing_and_HRD_descriptor. More...
 
class  HEVCVideoDescriptor
 Representation of an HEVC_video_descriptor. More...
 
class  HiDesDevice
 Encapsulation of a HiDes modulator device. More...
 
class  HiDesDeviceInfo
 Information about a HiDes modulator device. More...
 
class  HierarchyDescriptor
 Representation of a hierarchy_descriptor. More...
 
class  IBPDescriptor
 Representation of a IBP_descriptor. More...
 
class  IDSA
 ATIS-0800006 AES-based TS packet encryption (ATIS-IDSA). More...
 
class  ImplementationError
 Implementation error. More...
 
class  InputPlugin
 Input tsp plugin interface. More...
 
class  InputRedirector
 A class to redirect an input stream. More...
 
class  INT
 Representation of an IP/MAC Notification Table (INT). More...
 
class  InterruptHandler
 An interface to be implemented by a class to handle user Ctrl-C interrupt. More...
 
class  InvalidValue
 Exception for generic invalid value error. More...
 
class  IOManipulatorProxy
 I/O manipulator with argument for subclasses of std::basic_ostream. More...
 
class  IPAddress
 A basic representation of an IP v4 address. More...
 
class  IPAddressMask
 A combination of IP v4 address and network mask. More...
 
class  IPMACGenericStreamLocationDescriptor
 Representation of an IP/MAC_generic_stream_location_descriptor (INT specific). More...
 
class  IPMACPlatformNameDescriptor
 Representation of an IP/MAC_platform_name_descriptor (INT specific). More...
 
class  IPMACPlatformProviderNameDescriptor
 Representation of an IP/MAC_platform_provider_name_descriptor (INT specific). More...
 
class  IPMACStreamLocationDescriptor
 Representation of an IP/MAC_stream_location_descriptor (INT specific). More...
 
class  IPSignallingDescriptor
 Representation of an ip_signalling_descriptor (AIT specific). More...
 
class  IPv6Address
 A basic representation of an IPv6 address. More...
 
class  ISO639LanguageDescriptor
 Representation of an ISO_639_language_descriptor. More...
 
class  ISPAccessModeDescriptor
 Representation of an ISP_access_mode_descriptor (INT specific). More...
 
class  LinkageDescriptor
 Representation of a generic linkage_descriptor. More...
 
class  LNB
 Description of a Low-Noise Block (LNB) converter in a satellite dish. More...
 
class  LocalTimeOffsetDescriptor
 Representation of a local_time_offset_descriptor. More...
 
class  LogicalChannelNumberDescriptor
 Representation of a logical_channel_number_descriptor. More...
 
class  MACAddress
 A basic representation of a MAC address. More...
 
class  MacPList
 This class implements a macOS XML PList file. More...
 
class  MaximumBitrateDescriptor
 Representation of a maximum_bitrate_descriptor. More...
 
class  MD5
 MD-5 hash. More...
 
class  MessageDescriptor
 Representation of a message_descriptor. More...
 
class  MessagePriorityQueue
 Template message queue for inter-thread communication with priority. More...
 
class  MessageQueue
 Template message queue for inter-thread communication. More...
 
class  Monotonic
 Basic monotonic clock & timer. More...
 
class  MPEDemux
 This class extracts MPE (Multi-Protocol Encapsulation) datagrams from TS packets. More...
 
class  MPEG4AudioDescriptor
 Representation of an MPEG4_audio_descriptor. More...
 
class  MPEG4VideoDescriptor
 Representation of an MPEG4_video_descriptor. More...
 
class  MPEHandlerInterface
 MPE (Multi-Protocol Encapsulation) demux handler interface. More...
 
class  MPEPacket
 Representation of a packet for MPE (Multi-Protocol Encapsulation). More...
 
class  MultilingualBouquetNameDescriptor
 Representation of a multilingual_bouquet_name_descriptor. More...
 
class  MultilingualComponentDescriptor
 Representation of a multilingual_component_descriptor. More...
 
class  MultilingualNetworkNameDescriptor
 Representation of a multilingual_network_name_descriptor. More...
 
class  MultilingualServiceNameDescriptor
 Representation of a multilingual_service_name_descriptor. More...
 
class  MultiplexBufferUtilizationDescriptor
 Representation of an multiplex_buffer_utilization_descriptor. More...
 
class  Mutex
 A mutex implementation which is compatible with the ts::Thread class. More...
 
class  MutexInterface
 Interface class for mutex objects. More...
 
class  Names
 A repository of names for MPEG/DVB entities. More...
 
class  NamesDVB
 An instance of names repository containing all MPEG and DVB identifiers. More...
 
class  NamesOUI
 An instance of names repository containing all IEEE-assigned Organizationally Unique Identifiers (OUI). More...
 
class  NetworkNameDescriptor
 Representation of a network_name_descriptor. More...
 
class  NIT
 Representation of a Network Information Table (NIT) More...
 
class  NPTEndpointDescriptor
 Representation of a DSM-CC NPT_endpoint_descriptor. More...
 
class  NPTReferenceDescriptor
 Representation of a DSM-CC NPT_reference_descriptor. More...
 
class  NullMutex
 Empty mutex implementation. More...
 
class  NullReport
 A singleton implementing Report which drops all messages. More...
 
class  NVODReferenceDescriptor
 Representation of a NVOD_reference_descriptor. More...
 
class  Object
 Abstract base class for objects which can be stored in a repository. More...
 
class  OneShotPacketizer
 Packetization of MPEG sections into Transport Stream packets in one shot. More...
 
class  OutputPager
 Send application output to a "pager" application such as "more" or "less". More...
 
class  OutputPlugin
 Output tsp plugin interface. More...
 
class  OutputRedirector
 A class to redirect an output stream. More...
 
class  PacketDecapsulation
 An efficient TSDuck-specific TS packets decapsulation from a PID. More...
 
class  PacketEncapsulation
 An efficient TSDuck-specific TS packets encapsulation in a PID. More...
 
class  Packetizer
 Packetization of MPEG sections into Transport Stream packets. More...
 
class  ParentalRatingDescriptor
 Representation of an parental_rating_descriptor. More...
 
class  PartialTransportStreamDescriptor
 Representation of a partial_transport_stream_descriptor. More...
 
class  PAT
 Representation of a Program Association Table (PAT). More...
 
class  PCRAnalyzer
 PCR statistics analysis. More...
 
class  PCRRegulator
 Regulate execution speed based on PCR's in one reference PID. More...
 
class  PESDemux
 This class extracts PES packets from TS packets. More...
 
class  PESHandlerInterface
 Abstract interface to be notified of PES packets using a PESDemux. More...
 
class  PESPacket
 Representation of MPEG PES packets. More...
 
struct  PIDOperator
 Association of a PID and an operator id (CAS-specific). More...
 
class  PIDOperatorSet
 Specialized set of PIDOperator. More...
 
class  Plugin
 Base class of all tsp plugins. More...
 
class  PluginOptions
 Command-line options for one plugin. More...
 
class  PluginRepository
 A repository of TSP plugins, either statically or dynamically linked. More...
 
class  PluginSharedLibrary
 Representation of a TSP plugin shared library. More...
 
class  PluginThread
 Base class for threads executing a tsp plugin. More...
 
class  PMT
 Representation of a Program Map Table (PMT). More...
 
class  PMTHandlerInterface
 General-purpose PMT handler interface. More...
 
class  PolledFile
 Description of a polled file. More...
 
class  PollFiles
 A class to poll files for modifications. More...
 
class  PollFilesListener
 Interface for classes listening for file modification. More...
 
class  PrefetchDescriptor
 Representation of a prefetch_descriptor (AIT specific). More...
 
class  PrivateDataIndicatorDescriptor
 Representation of a private_data_indicator_descriptor. More...
 
class  PrivateDataSpecifierDescriptor
 Representation of a private_data_specifier_descriptor. More...
 
struct  ProcessMetrics
 This structure contains metrics about a process. More...
 
class  ProcessorPlugin
 Packet processing tsp plugin interface. More...
 
class  PSILogger
 This class logs sections and tables. More...
 
class  PSILoggerArgs
 Command line arguments for the class PSILogger. More...
 
class  PushInputPlugin
 Abstract superclass for input tsp plugins working in push mode. More...
 
class  RandomGenerator
 Abstract base class for PRNG's (pseudo-random numbers generators). More...
 
class  RegistrationDescriptor
 Representation of a registration_descriptor. More...
 
class  Registry
 A class to encapsulate the access to the Windows registry. More...
 
class  Report
 Abstract interface for event reporting and monitoring. More...
 
class  ReportBuffer
 A subclass of ts::Report which logs all messages in an internal buffer. More...
 
class  ReportFile
 A subclass of ts::Report which outputs messages in a text file. More...
 
class  ReportHandler
 Abstract interface for handling report messages. More...
 
class  ReportWithPrefix
 An encapsulation of Report with a message prefix. More...
 
class  ResidentBuffer
 Implementation of memory buffer locked in physical memory. More...
 
class  RingNode
 Base class for objects being part of a ring, ie. More...
 
class  RST
 Representation of a Running Status Table (RST). More...
 
class  S2SatelliteDeliverySystemDescriptor
 Representation of an S2_satellite_delivery_system_descriptor. More...
 
class  SafePtr
 Template safe pointer (reference-counted, auto-delete, thread-safe). More...
 
class  SatelliteDeliverySystemDescriptor
 Representation of a satellite_delivery_system_descriptor. More...
 
class  ScramblingDescriptor
 Representation of a scrambling_descriptor. More...
 
class  SCTE52_2003
 ANSI/SCTE 52 2003 DES-based TS packet encryption. More...
 
class  SCTE52_2008
 ANSI/SCTE 52 2008 DES-based TS packet encryption. More...
 
class  SDT
 Representation of a Service Description Table (SDT). More...
 
class  Section
 Representation of MPEG PSI/SI sections. More...
 
class  SectionDemux
 This class rebuilds MPEG tables and sections from TS packets. More...
 
class  SectionFile
 A binary or XML file containing PSI/SI sections and tables. More...
 
class  SectionHandlerInterface
 Abstract interface to receive MPEG Section from a SectionDemux. More...
 
class  SectionProviderInterface
 Abstract interface for classes which provides MPEG Section into a Packetizer. More...
 
class  SelectionInformationTable
 Representation of a Selection Information Table. More...
 
class  Service
 Describe a DVB service. More...
 
class  ServiceAvailabilityDescriptor
 Representation of a service_availability_descriptor. More...
 
class  ServiceDescriptor
 Representation of a service_descriptor. More...
 
class  ServiceDiscovery
 Discover and describe a DVB service. More...
 
class  ServiceIdentifierDescriptor
 Representation of a service_identifier_descriptor. More...
 
class  ServiceListDescriptor
 Representation of a service_list_descriptor. More...
 
class  ServiceMoveDescriptor
 Representation of a service_move_descriptor. More...
 
class  ServiceRelocatedDescriptor
 Representation of a service_relocated_descriptor. More...
 
struct  Severity
 Message severity. More...
 
class  SHA1
 SHA-1 hash. More...
 
class  SHA256
 SHA-256 hash. More...
 
class  SHA512
 SHA-512 hash. More...
 
class  SharedLibrary
 Shared library handling (.so on UNIX, DLL on Windows). More...
 
class  ShortEventDescriptor
 Representation of an short_event_descriptor. More...
 
class  SignalAllocator
 Allocate POSIX real-time signal numbers (Linux-specific). More...
 
class  SimpleApplicationBoundaryDescriptor
 Representation of a simple_application_boundary_descriptor (AIT specific). More...
 
class  SimpleApplicationLocationDescriptor
 Representation of a simple_application_location_descriptor (AIT specific). More...
 
class  SimulCryptDate
 Representation of a date in DVB SimulCrypt protocols (ETSI TS 103 197). More...
 
class  SingletonManager
 Helper for singleton definition. More...
 
class  SinkEnumMediaTypes
 SinkEnumMediaTypes, enumerator returned by ::IPin::EnumMediaTypes (Windows-specific). More...
 
class  SinkEnumPins
 SinkEnumPins, enumerator returned by ::IBaseFilter::EnumPins (Windows-specific). More...
 
class  SinkFilter
 The DirectShow sink filter (Windows-specific). More...
 
class  SinkPin
 SinkPin, input pin for SinkFilter (Windows-specific). More...
 
class  SLDescriptor
 Representation of an SL_descriptor. More...
 
class  SmoothingBufferDescriptor
 Representation of a smoothing_buffer_descriptor. More...
 
class  Socket
 Base class for TCP and UDP sockets. More...
 
class  SocketAddress
 Socket address class (IP v4 address & port). More...
 
class  SpliceAvailDescriptor
 Representation of an SCTE 35 avail_descriptor (SIT specific). More...
 
class  SpliceDTMFDescriptor
 Representation of an SCTE 35 DTMF_descriptor (SIT specific). More...
 
class  SpliceInformationTable
 Representation of an SCTE 35 Splice Information Table. More...
 
class  SpliceInsert
 Representation of an SCTE 35 SpliceInsert command. More...
 
class  SplicePrivateCommand
 Representation of an SCTE 35 private_command() structure. More...
 
class  SpliceSchedule
 Representation of an SCTE 35 SpliceSchedule command. More...
 
class  SpliceSegmentationDescriptor
 Representation of an SCTE 35 segmentation_descriptor (SIT specific). More...
 
class  SpliceTime
 Representation of an SCTE 35 splice_time() structure. More...
 
class  SpliceTimeDescriptor
 Representation of an SCTE 35 time_descriptor (SIT specific). More...
 
class  SSUDataBroadcastIdDescriptor
 Representation of a data_broadcast_id_descriptor for system software update. More...
 
class  SSULinkageDescriptor
 Representation of a linkage_descriptor for system software update. More...
 
class  StandaloneTableDemux
 A SectionDemux which extracts MPEG tables without external handler. More...
 
class  StaticReferencesDVB
 Artificial references to all DVB items. More...
 
class  STDDescriptor
 Representation of an STD_descriptor. More...
 
class  StreamEventDescriptor
 Representation of a DSM-CC stream_event_descriptor. More...
 
class  StreamIdentifierDescriptor
 Representation of a stream_identifier_descriptor. More...
 
class  StreamModeDescriptor
 Representation of a DSM-CC stream_mode_descriptor. More...
 
class  StringifyInterface
 An interface to be implemented by classes supporting a conversion to UString. More...
 
class  StuffingDescriptor
 Representation of a stuffing_descriptor. More...
 
class  SubRipGenerator
 Generate subtitles in SubRip format (aka SRT). More...
 
class  SubtitlingDescriptor
 Representation of a subtitling_descriptor. More...
 
class  SupplementaryAudioDescriptor
 Representation of a supplementary_audio_descriptor. More...
 
class  SysInfo
 A singleton holding information on the current operating system. More...
 
class  SystemClockDescriptor
 Representation of an system_clock_descriptor. More...
 
class  SystemMonitor
 Monitoring thread for system resources used by the application. More...
 
class  SystemRandomGenerator
 System-provided PRNG (pseudo-random numbers generator). More...
 
class  T2MIDemux
 This class analyzes T2-MI (DVB-T2 Modulator Interface) from TS packets. More...
 
class  T2MIDescriptor
 Representation of a message_descriptor. More...
 
class  T2MIHandlerInterface
 T2-MI demux handler interface. More...
 
class  T2MIPacket
 Representation of a DVB T2-MI (DVB-T2 Modulator Interface) packet. More...
 
class  TableHandlerInterface
 Table handler interface. More...
 
class  TablesDisplay
 A class to display PSI/SI tables. More...
 
class  TablesDisplayArgs
 Command line arguments to display PSI/SI tables. More...
 
class  TablesFactory
 A factory class which creates tables and descriptors based on id or name. More...
 
class  TablesLogger
 This class logs sections and tables. More...
 
class  TablesLoggerArgs
 Command line arguments for the class TablesLogger. More...
 
class  TargetBackgroundGridDescriptor
 Representation of a target_background_grid_descriptor. More...
 
class  TargetIPAddressDescriptor
 Representation of a target_IP_address_descriptor (INT/UNT specific). More...
 
class  TargetIPSlashDescriptor
 Representation of a target_IP_slash_descriptor (INT specific). More...
 
class  TargetIPSourceSlashDescriptor
 Representation of a target_IP_source_slash_descriptor (INT specific). More...
 
class  TargetIPv6AddressDescriptor
 Representation of a target_IPv6_address_descriptor (INT/UNT specific). More...
 
class  TargetIPv6SlashDescriptor
 Representation of a target_IPv6_slash_descriptor (INT specific). More...
 
class  TargetIPv6SourceSlashDescriptor
 Representation of a target_IPv6_source_slash_descriptor (INT specific). More...
 
class  TargetMACAddressDescriptor
 Representation of a target_MAC_address_descriptor (INT/UNT specific). More...
 
class  TargetMACAddressRangeDescriptor
 Representation of a target_MAC_address_range_descriptor (INT specific). More...
 
class  TargetSerialNumberDescriptor
 Representation of a target_serial_number_descriptor (INT/UNT specific). More...
 
class  TargetSmartcardDescriptor
 Representation of a target_smartcard_descriptor (INT/UNT specific). More...
 
class  TCPConnection
 Base class for a TCP/IP session. More...
 
class  TCPServer
 Implementation of a TCP/IP server. More...
 
class  TCPSocket
 Base class for TCP/IP sockets. More...
 
class  TDES
 Triple-DES block cipher. More...
 
class  TDT
 Representation of a Time & Date Table (TDT) More...
 
class  TeletextCharset
 Implementation of a Teletext character set. More...
 
class  TeletextDemux
 This class extracts Teletext subtitles from TS packets. More...
 
class  TeletextDescriptor
 Representation of a teletext_descriptor. More...
 
class  TeletextFrame
 Description of one Teletext frame. More...
 
class  TeletextHandlerInterface
 Interface to be implemented by classes which need to be notified of Teletext messages using a Teletext demux. More...
 
class  TelnetConnection
 Implementation of a half-duplex line oriented telnet connection. More...
 
class  TerrestrialDeliverySystemDescriptor
 Representation of a terrestrial_delivery_system_descriptor. More...
 
class  TextFormatter
 Format and print a text document using various output types and indentation. More...
 
class  TextParser
 A support class for applications which parse various text formats. More...
 
class  Thread
 Base class for threads. More...
 
class  ThreadAttributes
 Set of attributes for a thread object (ts::Thread). More...
 
class  Time
 The Time class implements a basic representation of time. More...
 
class  TimeShiftedEventDescriptor
 Representation of a time_shifted_event_descriptor. More...
 
class  TimeShiftedServiceDescriptor
 Representation of a time_shifted_service_descriptor. More...
 
class  TimeSliceFECIdentifierDescriptor
 Representation of a time_slice_fec_identifier_descriptor. More...
 
class  TimeTrackerDemux
 A demux which tracks time stamps per PID. More...
 
class  TLVSyntax
 Representation of a Tag, Length, Value (TVL) syntax. More...
 
class  TOT
 Representation of a Time Offset Table (TOT) More...
 
class  TransportProtocolDescriptor
 Representation of a transport_protocol_descriptor (AIT specific). More...
 
class  TransportStreamDescriptor
 Representation of a transport_stream_descriptor. More...
 
struct  TransportStreamId
 Identification of a transport stream. More...
 
class  TSAnalyzer
 A class which analyzes a complete transport stream. More...
 
class  TSAnalyzerOptions
 Report options for the class TSAnalyzer. More...
 
class  TSAnalyzerReport
 A subclass of TSAnalyzer with reporting capabilities. More...
 
class  TSDT
 Representation of a Transport Stream Description Table (TSDT) More...
 
class  TSFileInput
 Transport Stream file input. More...
 
class  TSFileInputBuffered
 Transport stream file input with a seekable buffer. More...
 
class  TSFileOutput
 Transport Stream file output. More...
 
class  TSFileOutputResync
 A specialized form of transport stream output file with resynchronized PID and continuity counters. More...
 
class  TSP
 TSP callback for plugins. More...
 
struct  TSPacket
 Basic definition of an MPEG-2 transport packet. More...
 
class  TSPacketQueue
 Transport stream packet queue for inter-thread communication. More...
 
class  TSScanner
 A class which scans the services of a transport stream. More...
 
class  TSScrambling
 Transport stream scrambling using multiple algorithms. More...
 
class  TSSpeedMetrics
 TS processing speed metrics evaluation. More...
 
class  Tuner
 Implementation of a DVB tuner. More...
 
class  TunerArgs
 Command line arguments for DVB tuners. More...
 
class  TunerParameters
 Abstract base class for DVB tuners parameters. More...
 
class  TunerParametersATSC
 ATSC (terrestrial, cable) tuners parameters. More...
 
class  TunerParametersBitrateDiffDVBT
 A variant of DVB-T tuners parameters with an offset between a target bitrate and their theoretical bitrate. More...
 
class  TunerParametersDVBC
 DVB-C (cable, QAM) tuners parameters. More...
 
class  TunerParametersDVBS
 DVB-S / DVB-S2 (satellite) tuners parameters. More...
 
class  TunerParametersDVBT
 DVB-T / DVB-T2 (terrestrial, OFDM) tuners parameters. More...
 
class  UDPReceiver
 UDP datagram receiver with common command line options. More...
 
class  UDPSocket
 UDP Socket. More...
 
class  UID
 A singleton which generates 64-bit UID, unique integer. More...
 
class  UnimplementedMethod
 Unimplemented method error. More...
 
class  UninitializedVariable
 Uninitialized variable error. More...
 
class  UserInterrupt
 An instance of this class handles the Ctrl+C user interrupt. More...
 
class  UString
 An implementation of UTF-16 strings. More...
 
class  Variable
 A template class which defines a variable which can be either initialized or uninitialized. More...
 
class  VBIDataDescriptor
 Representation of a VBI_data_descriptor. More...
 
class  VBITeletextDescriptor
 Representation of a VBI_teletext_descriptor. More...
 
class  VideoAttributes
 Video attributes for MPEG-1 and MPEG-2. More...
 
class  VideoStreamDescriptor
 Representation of an video_stream_descriptor. More...
 
class  VideoWindowDescriptor
 Representation of a video_window_descriptor. More...
 
class  WatchDog
 General-purpose timeout watchdog. More...
 
class  WatchDogHandlerInterface
 Expiration handler interface for general-purpose timeout watchdog. More...
 
class  WebRequest
 Perform a simple Web request (HTTP, HTTPS, FTP). More...
 
class  WebRequestArgs
 Command line arguments for the class WebRequest. More...
 
class  WebRequestHandlerInterface
 Web request handler interface. More...
 

Typedefs

typedef SafePtr< AbstractDescriptor, NullMutexAbstractDescriptorPtr
 Safe pointer for AbstractDescriptor (not thread-safe).
 
typedef std::vector< AbstractDescriptorPtrAbstractDescriptorPtrVector
 Vector of AbstractDescriptor pointers.
 
typedef SafePtr< AbstractTable, NullMutexAbstractTablePtr
 Safe pointer for AbstractTable (not thread-safe)
 
typedef std::vector< AbstractTablePtrAbstractTablePtrVector
 Vector of BinaryTable pointers.
 
typedef SafePtr< BinaryTable, NullMutexBinaryTablePtr
 Safe pointer for BinaryTable (not thread-safe)
 
typedef std::vector< BinaryTablePtrBinaryTablePtrVector
 Vector of BinaryTable pointers.
 
typedef uint32_t BitRate
 Bitrate in bits/second.
 
typedef SafePtr< ByteBlock, NullMutexByteBlockPtr
 Safe pointer for ByteBlock, not thread-safe.
 
typedef SafePtr< ByteBlock, MutexByteBlockPtrMT
 Safe pointer for ByteBlock, thread-safe (MT = multi-thread).
 
typedef SafePtr< CADescriptor, MutexCADescriptorPtr
 Safe pointer to a CADescriptor (thread-safe).
 
typedef std::bitset< size_t(DS_COUNT)> DeliverySystemSet
 A set of delivery system values (ts::DeliverySystem). More...
 
typedef SafePtr< Descriptor, NullMutexDescriptorPtr
 Safe pointer for Descriptor (not thread-safe)
 
typedef std::vector< DescriptorPtrDescriptorPtrVector
 Vector of Descriptor pointers Use class DescriptorList for advanced features. More...
 
typedef uint8_t DID
 Descriptor identifier.
 
typedef void(* DisplayDescriptorFunction) (TablesDisplay &display, DID did, const uint8_t *payload, size_t size, int indent, TID tid, PDS pds)
 Profile of a function to display a descriptor. More...
 
typedef void(* DisplaySectionFunction) (TablesDisplay &display, const Section &section, int indent)
 Profile of a function to display a section. More...
 
typedef std::map< UString, UStringEnvironment
 Define a container type holding all environment variables. More...
 
typedef platform_specific ErrorCode
 Integer type for operating system error codes.
 
typedef SafePtr< GitHubRelease, NullMutexGitHubReleasePtr
 Smart pointer to a GitHubRelease (not thread-safe).
 
typedef std::vector< GitHubReleasePtrGitHubReleaseVector
 Vector of smart pointers to GitHubRelease objects.
 
typedef std::list< HiDesDeviceInfoHiDesDeviceInfoList
 A list of HiDes device information.
 
typedef std::vector< IPAddressMaskIPAddressMaskVector
 Vector of IP addresses and network masks.
 
typedef std::set< IPAddressIPAddressSet
 Set of IP addresses.
 
typedef std::vector< IPAddressIPAddressVector
 Vector of IP addresses.
 
typedef std::vector< IPv6AddressIPv6AddressVector
 Vector of IPv6 addresses.
 
typedef std::vector< MACAddressMACAddressVector
 Vector of MAC addresses.
 
typedef CASDate< 1990 > MediaGuardDate
 Representation of a MediaGuard date.
 
typedef SubSecond MicroSecond
 This integer type is used to represent a number of microseconds. More...
 
typedef SubSecond MilliSecond
 This integer type is used to represent a number of milliseconds. More...
 
typedef SubSecond NanoSecond
 This integer type is used to represent a number of nanoseconds. More...
 
typedef InputPlugin *(* NewInputProfile) (TSP *tsp)
 Input plugin interface profile. More...
 
typedef OutputPlugin *(* NewOutputProfile) (TSP *tsp)
 Output plugin interface profile. More...
 
typedef ProcessorPlugin *(* NewProcessorProfile) (TSP *tsp)
 Packet processing plugin interface profile. More...
 
typedef SafePtr< Object, MutexObjectPtr
 Safe pointer for Object (thread-safe).
 
typedef uint64_t PacketCounter
 Number of Transport Stream packets. More...
 
typedef uint32_t PDS
 Private data specifier.
 
typedef SafePtr< PESPacket, NullMutexPESPacketPtr
 Safe pointer for PESPacket (not thread-safe).
 
typedef std::vector< PESPacketPtrPESPacketPtrVector
 Vector of PESPacket safe pointers.
 
typedef uint16_t PID
 PID value.
 
typedef std::bitset< PID_MAXPIDSet
 A bit mask for PID values. More...
 
typedef std::vector< PluginOptionsPluginOptionsVector
 A vector of plugin options, representing a processing chain.
 
typedef SafePtr< PluginSharedLibrary, NullMutexPluginSharedLibraryPtr
 Safe pointer for PluginSharedLibrary (not thread-safe).
 
typedef std::list< PolledFilePtrPolledFileList
 List of safe pointers to PolledFile (not thread-safe).
 
typedef SafePtr< PolledFile, NullMutexPolledFilePtr
 Safe pointer to a PolledFile (not thread-safe).
 
typedef platform_specific ProcessId
 Integer type for process identifier.
 
typedef SafePtr< PSILogger, NullMutexPSILoggerPtr
 Safe pointer for PSILogger (not thread-safe).
 
typedef CASDate< 2000 > SafeAccessDate
 Representation of a SafeAccess date.
 
typedef SubSecond Second
 This integer type is used to represent a number of seconds. More...
 
typedef uint64_t SectionCounter
 Number of sections.
 
typedef SafePtr< Section, NullMutexSectionPtr
 Safe pointer for Section (not thread-safe).
 
typedef std::vector< SectionPtrSectionPtrVector
 Vector of Section pointers.
 
typedef std::list< ServiceServiceList
 List of DVB services.
 
typedef std::set< ServiceServiceSet
 Set of DVB services.
 
typedef std::vector< ServiceServiceVector
 Vector of DVB services.
 
typedef int SocketErrorCode
 Type for socket error code.
 
typedef int64_t SubSecond
 This integer type is used to represent any sub-quantity of seconds. More...
 
typedef SafePtr< T2MIPacket, NullMutexT2MIPacketPtr
 Safe pointer for T2MIPacket (not thread-safe).
 
typedef std::vector< T2MIPacketPtrT2MIPacketPtrVector
 Vector of T2MIPacket safe pointers.
 
typedef SafePtr< TablesLogger, NullMutexTablesLoggerPtr
 Safe pointer for TablesLogger (not thread-safe).
 
typedef SafePtr< TCPConnection, NullMutexTCPConnectionPtr
 Safe pointer to a TCPConnection (not thread-safe).
 
typedef SafePtr< TCPConnection, MutexTCPConnectionPtrMT
 Safe pointer to a TCPConnection (thread-safe).
 
typedef SafePtr< TCPSocket, NullMutexTCPSocketPtr
 Safe pointer to TCPSocket, single-threaded.
 
typedef SafePtr< TCPSocket, MutexTCPSocketPtrMT
 Safe pointer to TCPSocket, multi-threaded.
 
typedef uint8_t TID
 Table identifier.
 
typedef std::vector< TLVSyntaxTLVSyntaxVector
 A vector of TLVSyntax.
 
typedef std::set< TransportStreamIdTransportStreamIdSet
 Set of TransportStreamId.
 
typedef std::vector< TransportStreamIdTransportStreamIdVector
 Vector of TransportStreamId.
 
typedef std::vector< TSPacketTSPacketVector
 Vector of packets.
 
typedef std::list< TunerParametersBitrateDiffDVBTTunerParametersBitrateDiffDVBTList
 List of TunerParametersBitrateDiffDVBT.
 
typedef SafePtr< TunerParameters, MutexTunerParametersPtr
 Safe pointer for TunerParameters (thread-safe).
 
typedef SafePtr< Tuner, NullMutexTunerPtr
 Safe pointer to a DVB tuner (not thread-safe).
 
typedef std::vector< TunerPtrTunerPtrVector
 Vector of safe pointers to DVB tuners (not thread-safe).
 
typedef char16_t UChar
 UTF-16 character.
 
typedef std::list< UStringUStringList
 List of strings.
 
typedef std::vector< UStringUStringVector
 Vector of strings.
 
typedef CASDate< 1980 > ViaccessDate
 Representation of a Viaccess date.
 

Enumerations

enum  {
  CHROMA_MONO = 0,
  CHROMA_420 = 1,
  CHROMA_422 = 2,
  CHROMA_444 = 3
}
 Chroma format values (in MPEG-1/2 video sequence header). More...
 
enum  {
  AVC_AUT_NON_IDR = 1,
  AVC_AUT_SLICE_A = 2,
  AVC_AUT_SLICE_B = 3,
  AVC_AUT_SLICE_C = 4,
  AVC_AUT_IDR = 5,
  AVC_AUT_SEI = 6,
  AVC_AUT_SEQPARAMS = 7,
  AVC_AUT_PICPARAMS = 8,
  AVC_AUT_DELIMITER = 9,
  AVC_AUT_END_SEQUENCE = 10,
  AVC_AUT_END_STREAM = 11,
  AVC_AUT_FILLER = 12,
  AVC_AUT_SEQPARAMSEXT = 13,
  AVC_AUT_PREFIX = 14,
  AVC_AUT_SUBSETPARAMS = 15,
  AVC_AUT_SLICE_NOPART = 19,
  AVC_AUT_SLICE_SCALE = 20
}
 AVC access unit types. More...
 
enum  {
  AVC_SEI_BUF_PERIOD = 0,
  AVC_SEI_PIC_TIMING = 1,
  AVC_SEI_PAN_SCAN_RECT = 2,
  AVC_SEI_FILLER_PAYLOAD = 3,
  AVC_SEI_USER_DATA_REG = 4,
  AVC_SEI_USER_DATA_UNREG = 5,
  AVC_SEI_RECOVERY_POINT = 6,
  AVC_SEI_DEC_REF_PIC_MAR_REP = 7,
  AVC_SEI_SPARE_PIC = 8,
  AVC_SEI_SCENE_INFO = 9,
  AVC_SEI_SUB_SEQ_INFO = 10,
  AVC_SEI_SUB_SEQ_LAYER_CHARS = 11,
  AVC_SEI_SUB_SEQ_CHARS = 12,
  AVC_SEI_FFRAME_FREEZE = 13,
  AVC_SEI_FFRAME_FREEZE_RELEASE = 14,
  AVC_SEI_FFRAME_SNAPSHOT = 15,
  AVC_SEI_PROG_REF_SEG_START = 16,
  AVC_SEI_PROG_REF_SEG_END = 17,
  AVC_SEI_MOTION_CSLICE_GROUP_SET = 18,
  AVC_SEI_FILM_GRAIN_CHARS = 19,
  AVC_SEI_DEBLOCK_FILTER_DISP_PREF = 20,
  AVC_SEI_STEREO_VIDEO_INFO = 21,
  AVC_SEI_POST_FILTER_HINT = 22,
  AVC_SEI_TONE_MAPPING_INFO = 23,
  AVC_SEI_SCALABILITY_INFO = 24,
  AVC_SEI_SUB_PIC_SCALABLE_LAYER = 25,
  AVC_SEI_NON_REQUIRED_LAYER_REP = 26,
  AVC_SEI_PRIORITY_LAYER_INFO = 27,
  AVC_SEI_LAYERS_NOT_PRESENT = 28,
  AVC_SEI_LAYER_DEP_CHANGE = 29,
  AVC_SEI_SCALABLE_NESTING = 30,
  AVC_SEI_BASE_LAYER_TEMPORAL_HRD = 31,
  AVC_SEI_QUALITY_LAYER_INTEG_CHECK = 32,
  AVC_SEI_REDUNDANT_PIC_PROPERTY = 33,
  AVC_SEI_TL0_PICTURE_INDEX = 34,
  AVC_SEI_TL_SWITCHING_POINT = 35
}
 AVC SEI types. More...
 
enum  : uint8_t {
  ST_NULL = 0x00,
  ST_MPEG1_VIDEO = 0x01,
  ST_MPEG2_VIDEO = 0x02,
  ST_MPEG1_AUDIO = 0x03,
  ST_MPEG2_AUDIO = 0x04,
  ST_PRIV_SECT = 0x05,
  ST_PES_PRIV = 0x06,
  ST_MHEG = 0x07,
  ST_DSMCC = 0x08,
  ST_MPEG2_ATM = 0x09,
  ST_DSMCC_MPE = 0x0A,
  ST_DSMCC_UN = 0x0B,
  ST_DSMCC_SD = 0x0C,
  ST_DSMCC_SECT = 0x0D,
  ST_MPEG2_AUX = 0x0E,
  ST_AAC_AUDIO = 0x0F,
  ST_MPEG4_VIDEO = 0x10,
  ST_MPEG4_AUDIO = 0x11,
  ST_MPEG4_PES = 0x12,
  ST_MPEG4_SECT = 0x13,
  ST_DSMCC_DLOAD = 0x14,
  ST_MDATA_PES = 0x15,
  ST_MDATA_SECT = 0x16,
  ST_MDATA_DC = 0x17,
  ST_MDATA_OC = 0x18,
  ST_MDATA_DLOAD = 0x19,
  ST_MPEG2_IPMP = 0x1A,
  ST_AVC_VIDEO = 0x1B,
  ST_HEVC_VIDEO = 0x24,
  ST_HEVC_SUBVIDEO = 0x25,
  ST_IPMP = 0x7F,
  ST_AC3_AUDIO = 0x81,
  ST_SCTE35_SPLICE = 0x86,
  ST_EAC3_AUDIO = 0x87
}
 Stream type values, as used in the PMT. More...
 
enum  : TID {
  TID_PAT = 0x00,
  TID_CAT = 0x01,
  TID_PMT = 0x02,
  TID_TSDT = 0x03,
  TID_MP4SDT = 0x04,
  TID_MP4ODT = 0x05,
  TID_MDT = 0x06,
  TID_DSMCC_MPE = 0x3A,
  TID_DSMCC_UNM = 0x3B,
  TID_DSMCC_DDM = 0x3C,
  TID_DSMCC_SD = 0x3D,
  TID_DSMCC_PD = 0x3E,
  TID_NULL = 0xFF,
  TID_NIT_ACT = 0x40,
  TID_NIT_OTH = 0x41,
  TID_SDT_ACT = 0x42,
  TID_SDT_OTH = 0x46,
  TID_BAT = 0x4A,
  TID_UNT = 0x4B,
  TID_INT = 0x4C,
  TID_EIT_PF_ACT = 0x4E,
  TID_EIT_PF_OTH = 0x4F,
  TID_EIT_S_ACT_MIN = 0x50,
  TID_EIT_S_ACT_MAX = 0x5F,
  TID_EIT_S_OTH_MIN = 0x60,
  TID_EIT_S_OTH_MAX = 0x6F,
  TID_TDT = 0x70,
  TID_RST = 0x71,
  TID_ST = 0x72,
  TID_TOT = 0x73,
  TID_AIT = 0x74,
  TID_CT = 0x75,
  TID_RCT = 0x76,
  TID_CIT = 0x77,
  TID_MPE_FEC = 0x78,
  TID_RNT = 0x79,
  TID_MPE_IFEC = 0x7A,
  TID_DIT = 0x7E,
  TID_SIT = 0x7F,
  TID_ECM_80 = 0x80,
  TID_ECM_81 = 0x81,
  TID_EMM_FIRST = 0x82,
  TID_EMM_LAST = 0x8F,
  TID_EIT_MIN = 0x4E,
  TID_EIT_MAX = 0x6F,
  TID_CAS_FIRST = 0x80,
  TID_CAS_LAST = 0x8F,
  TID_SA_CECM_82 = 0x82,
  TID_SA_CECM_83 = 0x83,
  TID_SA_EMM_STB_U = 0x84,
  TID_SA_EMM_STB_G = 0x85,
  TID_SA_EMM_A = 0x86,
  TID_SA_EMM_U = 0x87,
  TID_SA_EMM_S = 0x88,
  TID_SA_EMM_CAM_G = 0x89,
  TID_SA_RECM_8A = 0x8A,
  TID_SA_RECM_8B = 0x8B,
  TID_SA_EMM_T = 0x8F,
  TID_LW_DMT = 0x90,
  TID_LW_BDT = 0x91,
  TID_LW_VIT = 0x92,
  TID_LW_VCT = 0x93,
  TID_VIA_EMM_FT_E = 0x86,
  TID_VIA_EMM_FT_O = 0x87,
  TID_VIA_EMM_U = 0x88,
  TID_VIA_EMM_GA_E = 0x8A,
  TID_VIA_EMM_GA_O = 0x8B,
  TID_VIA_EMM_GH_E = 0x8C,
  TID_VIA_EMM_GH_O = 0x8D,
  TID_VIA_EMM_S = 0x8E,
  TID_MG_EMM_U = 0x82,
  TID_MG_EMM_A = 0x83,
  TID_MG_EMM_G = 0x84,
  TID_MG_EMM_I = 0x85,
  TID_MG_EMM_C = 0x86,
  TID_MG_EMM_CG = 0x89,
  TID_SCTE35_SIT = 0xFC
}
 Table identification (TID) values. More...
 
enum  {
  PDS_NAGRA = 0x00000009,
  PDS_NAGRA_2 = 0x0000000A,
  PDS_NAGRA_3 = 0x0000000B,
  PDS_NAGRA_4 = 0x0000000C,
  PDS_NAGRA_5 = 0x0000000D,
  PDS_TPS = 0x00000010,
  PDS_EACEM = 0x00000028,
  PDS_EICTA = PDS_EACEM,
  PDS_LOGIWAYS = 0x000000A2,
  PDS_CANALPLUS = 0x000000C0,
  PDS_EUTELSAT = 0x0000055F,
  PDS_NULL = 0xFFFFFFFF
}
 Private data specifier (PDS) values. More...
 
enum  : DID {
  DID_VIDEO = 0x02,
  DID_AUDIO = 0x03,
  DID_HIERARCHY = 0x04,
  DID_REGISTRATION = 0x05,
  DID_DATA_ALIGN = 0x06,
  DID_TGT_BG_GRID = 0x07,
  DID_VIDEO_WIN = 0x08,
  DID_CA = 0x09,
  DID_LANGUAGE = 0x0A,
  DID_SYS_CLOCK = 0x0B,
  DID_MUX_BUF_USE = 0x0C,
  DID_COPYRIGHT = 0x0D,
  DID_MAX_BITRATE = 0x0E,
  DID_PRIV_DATA_IND = 0x0F,
  DID_SMOOTH_BUF = 0x10,
  DID_STD = 0x11,
  DID_IBP = 0x12,
  DID_CAROUSEL_IDENTIFIER = 0x13,
  DID_ASSOCIATION_TAG = 0x14,
  DID_DEFERRED_ASSOC_TAGS = 0x15,
  DID_NPT_REFERENCE = 0x17,
  DID_NPT_ENDPOINT = 0x18,
  DID_STREAM_MODE = 0x19,
  DID_STREAM_EVENT = 0x1A,
  DID_MPEG4_VIDEO = 0x1B,
  DID_MPEG4_AUDIO = 0x1C,
  DID_IOD = 0x1D,
  DID_SL = 0x1E,
  DID_FMC = 0x1F,
  DID_EXT_ES_ID = 0x20,
  DID_MUXCODE = 0x21,
  DID_FMX_BUFFER_SIZE = 0x22,
  DID_MUX_BUFFER = 0x23,
  DID_CONTENT_LABELING = 0x24,
  DID_METADATA_ASSOC = 0x25,
  DID_METADATA = 0x26,
  DID_METADATA_STD = 0x27,
  DID_AVC_VIDEO = 0x28,
  DID_MPEG2_IPMP = 0x29,
  DID_AVC_TIMING_HRD = 0x2A,
  DID_MPEG2_AAC_AUDIO = 0x2B,
  DID_FLEX_MUX_TIMING = 0x2C,
  DID_MPEG4_TEXT = 0x2D,
  DID_MPEG4_AUDIO_EXT = 0x2E,
  DID_AUX_VIDEO = 0x2F,
  DID_SVC_EXT = 0x30,
  DID_MVC_EXT = 0x31,
  DID_J2K_VIDEO = 0x32,
  DID_MVC_OPER_POINT = 0x33,
  DID_STEREO_VIDEO_FORMAT = 0x34,
  DID_STEREO_PROG_INFO = 0x35,
  DID_STEREO_VIDEO_INFO = 0x36,
  DID_TRANSPORT_PROFILE = 0x37,
  DID_HEVC_VIDEO = 0x38,
  DID_MPEG_EXTENSION = 0x3F,
  DID_NETWORK_NAME = 0x40,
  DID_SERVICE_LIST = 0x41,
  DID_STUFFING = 0x42,
  DID_SAT_DELIVERY = 0x43,
  DID_CABLE_DELIVERY = 0x44,
  DID_VBI_DATA = 0x45,
  DID_VBI_TELETEXT = 0x46,
  DID_BOUQUET_NAME = 0x47,
  DID_SERVICE = 0x48,
  DID_COUNTRY_AVAIL = 0x49,
  DID_LINKAGE = 0x4A,
  DID_NVOD_REFERENCE = 0x4B,
  DID_TIME_SHIFT_SERVICE = 0x4C,
  DID_SHORT_EVENT = 0x4D,
  DID_EXTENDED_EVENT = 0x4E,
  DID_TIME_SHIFT_EVENT = 0x4F,
  DID_COMPONENT = 0x50,
  DID_MOSAIC = 0x51,
  DID_STREAM_ID = 0x52,
  DID_CA_ID = 0x53,
  DID_CONTENT = 0x54,
  DID_PARENTAL_RATING = 0x55,
  DID_TELETEXT = 0x56,
  DID_TELEPHONE = 0x57,
  DID_LOCAL_TIME_OFFSET = 0x58,
  DID_SUBTITLING = 0x59,
  DID_TERREST_DELIVERY = 0x5A,
  DID_MLINGUAL_NETWORK = 0x5B,
  DID_MLINGUAL_BOUQUET = 0x5C,
  DID_MLINGUAL_SERVICE = 0x5D,
  DID_MLINGUAL_COMPONENT = 0x5E,
  DID_PRIV_DATA_SPECIF = 0x5F,
  DID_SERVICE_MOVE = 0x60,
  DID_SHORT_SMOOTH_BUF = 0x61,
  DID_FREQUENCY_LIST = 0x62,
  DID_PARTIAL_TS = 0x63,
  DID_DATA_BROADCAST = 0x64,
  DID_SCRAMBLING = 0x65,
  DID_DATA_BROADCAST_ID = 0x66,
  DID_TRANSPORT_STREAM = 0x67,
  DID_DSNG = 0x68,
  DID_PDC = 0x69,
  DID_AC3 = 0x6A,
  DID_ANCILLARY_DATA = 0x6B,
  DID_CELL_LIST = 0x6C,
  DID_CELL_FREQ_LINK = 0x6D,
  DID_ANNOUNCE_SUPPORT = 0x6E,
  DID_APPLI_SIGNALLING = 0x6F,
  DID_ADAPTFIELD_DATA = 0x70,
  DID_SERVICE_ID = 0x71,
  DID_SERVICE_AVAIL = 0x72,
  DID_DEFAULT_AUTHORITY = 0x73,
  DID_RELATED_CONTENT = 0x74,
  DID_TVA_ID = 0x75,
  DID_CONTENT_ID = 0x76,
  DID_TIME_SLICE_FEC_ID = 0x77,
  DID_ECM_REPETITION_RATE = 0x78,
  DID_S2_SAT_DELIVERY = 0x79,
  DID_ENHANCED_AC3 = 0x7A,
  DID_DTS = 0x7B,
  DID_AAC = 0x7C,
  DID_XAIT_LOCATION = 0x7D,
  DID_FTA_CONTENT_MGMT = 0x7E,
  DID_DVB_EXTENSION = 0x7F,
  DID_AIT_APPLICATION = 0x00,
  DID_AIT_APP_NAME = 0x01,
  DID_AIT_TRANSPORT_PROTO = 0x02,
  DID_AIT_DVBJ_APP = 0x03,
  DID_AIT_DVBJ_APP_LOC = 0x04,
  DID_AIT_EXT_APP_AUTH = 0x05,
  DID_AIT_APP_RECORDING = 0x06,
  DID_AIT_HTML_APP = 0x08,
  DID_AIT_HTML_APP_LOC = 0x09,
  DID_AIT_HTML_APP_BOUND = 0x0A,
  DID_AIT_APP_ICONS = 0x0B,
  DID_AIT_PREFETCH = 0x0C,
  DID_AIT_DII_LOCATION = 0x0D,
  DID_AIT_APP_STORAGE = 0x10,
  DID_AIT_IP_SIGNALLING = 0x11,
  DID_AIT_GRAPHICS_CONST = 0x14,
  DID_AIT_APP_LOCATION = 0x15,
  DID_AIT_APP_USAGE = 0x16,
  DID_AIT_APP_BOUNDARY = 0x17,
  DID_INT_SMARTCARD = 0x06,
  DID_INT_MAC_ADDR = 0x07,
  DID_INT_SERIAL_NUM = 0x08,
  DID_INT_IP_ADDR = 0x09,
  DID_INT_IPV6_ADDR = 0x0A,
  DID_INT_PF_NAME = 0x0C,
  DID_INT_PF_PROVIDER = 0x0D,
  DID_INT_MAC_ADDR_RANGE = 0x0E,
  DID_INT_IP_SLASH = 0x0F,
  DID_INT_IP_SRC_SLASH = 0x10,
  DID_INT_IPV6_SLASH = 0x11,
  DID_INT_IPV6_SRC_SLASH = 0x12,
  DID_INT_STREAM_LOC = 0x13,
  DID_INT_ISP_ACCESS = 0x14,
  DID_INT_GEN_STREAM_LOC = 0x15,
  DID_UNT_SCHEDULING = 0x01,
  DID_UNT_UPDATE = 0x02,
  DID_UNT_SSU_LOCATION = 0x03,
  DID_UNT_MESSAGE = 0x04,
  DID_UNT_SSU_EVENT_NAME = 0x05,
  DID_UNT_SMARTCARD = 0x06,
  DID_UNT_MAC_ADDR = 0x07,
  DID_UNT_SERIAL_NUM = 0x08,
  DID_UNT_IP_ADDR = 0x09,
  DID_UNT_IPV6_ADDR = 0x0A,
  DID_UNT_SUBGROUP_ASSOC = 0x0B,
  DID_UNT_ENHANCED_MSG = 0x0C,
  DID_UNT_SSU_URI = 0x0D,
  DID_SPLICE_AVAIL = 0x00,
  DID_SPLICE_DTMF = 0x01,
  DID_SPLICE_SEGMENT = 0x02,
  DID_SPLICE_TIME = 0x03,
  DID_ATSC_STUFFING = 0X80,
  DID_AC3_AUDIO_STREAM = 0x81,
  DID_ATSC_PID = 0x85,
  DID_CAPTION = 0x86,
  DID_CONTENT_ADVIS = 0x87,
  DID_CUE_IDENTIFIER = 0x8A,
  DID_EXT_CHAN_NAME = 0xA0,
  DID_SERV_LOCATION = 0xA1,
  DID_ATSC_TIME_SHIFT = 0xA2,
  DID_COMPONENT_NAME = 0xA3,
  DID_ATSC_DATA_BRDCST = 0xA4,
  DID_PID_COUNT = 0xA5,
  DID_DOWNLOAD = 0xA6,
  DID_MPROTO_ENCAPS = 0xA7,
  DID_LW_SUBSCRIPTION = 0x81,
  DID_LW_SCHEDULE = 0xB0,
  DID_LW_PRIV_COMPONENT = 0xB1,
  DID_LW_PRIV_LINKAGE = 0xB2,
  DID_LW_CHAPTER = 0xB3,
  DID_LW_DRM = 0xB4,
  DID_LW_VIDEO_SIZE = 0xB5,
  DID_LW_EPISODE = 0xB6,
  DID_LW_PRICE = 0xB7,
  DID_LW_ASSET_REFERENCE = 0xB8,
  DID_LW_CONTENT_CODING = 0xB9,
  DID_LW_VOD_COMMAND = 0xBA,
  DID_LW_DELETION_DATE = 0xBB,
  DID_LW_PLAY_LIST = 0xBC,
  DID_LW_PLAY_LIST_ENTRY = 0xBD,
  DID_LW_ORDER_CODE = 0xBE,
  DID_LW_BOUQUET_REFERENCE = 0xBF,
  DID_EUTELSAT_CHAN_NUM = 0x83,
  DID_LOGICAL_CHANNEL_NUM = 0x83,
  DID_PREF_NAME_LIST = 0x84,
  DID_PREF_NAME_ID = 0x85,
  DID_EACEM_STREAM_ID = 0x86,
  DID_HD_SIMULCAST_LCN = 0x88,
  DID_DTG_STREAM_IND = 0x80,
  DID_PIO_OFFSET_TIME = 0X80,
  DID_LOGICAL_CHANNEL_81 = 0x81,
  DID_PRIVATE2 = 0x82,
  DID_LOGICAL_CHANNEL = 0x83,
  DID_PIO_CONTENT = 0x83,
  DID_PIO_LOGO = 0x84,
  DID_ADSL_DELIVERY = 0x85,
  DID_PIO_FEE = 0x86,
  DID_PIO_EVENT_RANGE = 0x88,
  DID_PIO_COPY_MANAGEMENT = 0x8B,
  DID_PIO_COPY_CONTROL = 0x8C,
  DID_PIO_PPV = 0x8E,
  DID_PIO_STB_SERVICE_ID = 0x90,
  DID_PIO_MASKING_SERV_ID = 0x91,
  DID_PIO_STB_SERVMAP_UPD = 0x92,
  DID_NEW_SERVICE_LIST = 0x93,
  DID_MESSAGE_NAGRA = 0x94,
  DID_ITEM_EVENT = 0xA1,
  DID_ITEM_ZAPPING = 0xA2,
  DID_APPLI_MESSAGE = 0xA3,
  DID_LIST = 0xA4,
  DID_KEY_LIST = 0xB0,
  DID_PICTURE_SIGNALLING = 0xB1,
  DID_COUNTER_BB = 0xBB,
  DID_DATA_COMPONENT_BD = 0xBD,
  DID_SYSTEM_MGMT_BE = 0xBE,
  DID_VO_LANGUAGE = 0xC0,
  DID_DATA_LIST = 0xC1,
  DID_APPLI_LIST = 0xC2,
  DID_MESSAGE = 0xC3,
  DID_FILE = 0xC4,
  DID_RADIO_FORMAT = 0xC5,
  DID_APPLI_STARTUP = 0xC6,
  DID_PATCH = 0xC7,
  DID_LOADER = 0xC8,
  DID_CHANNEL_MAP_UPDATE = 0xC9,
  DID_PPV = 0xCA,
  DID_COUNTER_CB = 0xCB,
  DID_OPERATOR_INFO = 0xCC,
  DID_SERVICE_DEF_PARAMS = 0xCD,
  DID_FINGER_PRINTING = 0xCE,
  DID_FINGER_PRINTING_V2 = 0xCF,
  DID_CONCEALED_GEO_ZONES = 0xD0,
  DID_COPY_PROTECTION = 0xD1,
  DID_MG_SUBSCRIPTION = 0xD3,
  DID_CABLE_BACKCH_DELIV = 0xD4,
  DID_INTERACT_SNAPSHOT = 0xD5,
  DID_ICON_POSITION = 0xDC,
  DID_ICON_PIXMAP = 0xDD,
  DID_ZONE_COORDINATE = 0xDE,
  DID_HD_APP_CONTROL_CODE = 0xDF,
  DID_EVENT_REPEAT = 0xE0,
  DID_PPV_V2 = 0xE1,
  DID_HYPERLINK_REF = 0xE2,
  DID_SHORT_SERVICE = 0xE4,
  DID_OPERATOR_TELEPHONE = 0xE5,
  DID_ITEM_REFERENCE = 0xE6,
  DID_MH_PARAMETERS = 0xE9,
  DID_LOGICAL_REFERENCE = 0xED,
  DID_DATA_VERSION = 0xEE,
  DID_SERVICE_GROUP = 0xEF,
  DID_STREAM_LOC_TRANSP = 0xF0,
  DID_DATA_LOCATOR = 0xF1,
  DID_RESIDENT_APP = 0xF2,
  DID_RESIDENT_APP_SIGNAL = 0xF3,
  DID_MH_LOGICAL_REF = 0xF8,
  DID_RECORD_CONTROL = 0xF9,
  DID_CMPS_RECORD_CONTROL = 0xFA,
  DID_EPISODE = 0xFB,
  DID_CMP_SELECTION = 0xFC,
  DID_DATA_COMPONENT_FD = 0xFD,
  DID_SYSTEM_MGMT_FE = 0xFE
}
 Descriptor tag values (descriptor identification, DID) More...
 
enum  : DID {
  MPEG_EDID_OBJ_DESC_UPD = 0x02,
  MPEG_EDID_HEVC_TIM_HRD = 0x03,
  MPEG_EDID_NULL = 0xFF
}
 MPEG extended descriptor tag values (in MPEG extension_descriptor) More...
 
enum  : DID {
  EDID_IMAGE_ICON = 0x00,
  EDID_CPCM_DELIVERY_SIG = 0x01,
  EDID_CP = 0x02,
  EDID_CP_IDENTIFIER = 0x03,
  EDID_T2_DELIVERY = 0x04,
  EDID_SH_DELIVERY = 0x05,
  EDID_SUPPL_AUDIO = 0x06,
  EDID_NETW_CHANGE_NOTIFY = 0x07,
  EDID_MESSAGE = 0x08,
  EDID_TARGET_REGION = 0x09,
  EDID_TARGET_REGION_NAME = 0x0A,
  EDID_SERVICE_RELOCATED = 0x0B,
  EDID_XAIT_PID = 0x0C,
  EDID_C2_DELIVERY = 0x0D,
  EDID_DTS_HD_AUDIO = 0x0E,
  EDID_DTS_NEURAL = 0x0F,
  EDID_VIDEO_DEPTH_RANGE = 0x10,
  EDID_T2MI = 0x11,
  EDID_URI_LINKAGE = 0x13,
  EDID_CI_ANCILLARY_DATA = 0x14,
  EDID_AC4 = 0x15,
  EDID_C2_BUNDLE_DELIVERY = 0x16,
  EDID_NULL = 0xFF
}
 DVB extended descriptor tag values (in DVB extension_descriptor) More...
 
enum  : uint8_t {
  LINKAGE_INFO = 0x01,
  LINKAGE_EPG = 0x02,
  LINKAGE_CA_REPLACE = 0x03,
  LINKAGE_TS_NIT_BAT = 0x04,
  LINKAGE_SERVICE_REPLACE = 0x05,
  LINKAGE_DATA_BROADCAST = 0x06,
  LINKAGE_RCS_MAP = 0x07,
  LINKAGE_HAND_OVER = 0x08,
  LINKAGE_SSU = 0x09,
  LINKAGE_SSU_TABLE = 0x0A,
  LINKAGE_IP_NOTIFY = 0x0B,
  LINKAGE_INT_BAT_NIT = 0x0C,
  LINKAGE_EVENT = 0x0D,
  LINKAGE_EXT_EVENT_MIN = 0x0E,
  LINKAGE_EXT_EVENT_MAX = 0x1F
}
 Linkage type values (in linkage_descriptor) More...
 
enum  : uint8_t {
  RS_UNDEFINED = 0x00,
  RS_NOT_RUNNING = 0x01,
  RS_STARTING = 0x02,
  RS_PAUSING = 0x03,
  RS_RUNNING = 0x04,
  RS_OFF_AIR = 0x05
}
 Running status values (in RST, EIT, etc.) More...
 
enum  : uint8_t {
  SCRAMBLING_DVB_CSA1 = 0x01,
  SCRAMBLING_DVB_CSA2 = 0x02,
  SCRAMBLING_DVB_CSA3_STD = 0x03,
  SCRAMBLING_DVB_CSA3_MIN = 0x04,
  SCRAMBLING_DVB_CSA3_FULL = 0x05,
  SCRAMBLING_DVB_CISSA1 = 0x10,
  SCRAMBLING_ATIS_IIF_IDSA = 0x70
}
 Scrambling mode values (in scrambling_descriptor) More...
 
enum  : uint16_t {
  DBID_DATA_PIPE = 0x0001,
  DBID_ASYNC_DATA_STREAM = 0x0002,
  DBID_SYNC_DATA_STREAM = 0x0003,
  DBID_SYNCED_DATA_STREAM = 0x0004,
  DBID_MPE = 0x0005,
  DBID_DATA_CSL = 0x0006,
  DBID_OBJECT_CSL = 0x0007,
  DBID_ATM = 0x0008,
  DBID_HP_ASYNC_DATA_STREAM = 0x0009,
  DBID_SSU = 0x000A,
  DBID_IPMAC_NOTIFICATION = 0x000B,
  DBID_MHP_OBJECT_CSL = 0x00F0,
  DBID_MHP_MPE = 0x00F1,
  DBID_EUTELSAT_DATA_PIPE = 0x0100,
  DBID_EUTELSAT_DATA_STREAM = 0x0101,
  DBID_SAGEM_IP = 0x0102,
  DBID_BARCO_DATA_BRD = 0x0103,
  DBID_CIBERCITY_MPE = 0x0104,
  DBID_CYBERSAT_MPE = 0x0105,
  DBID_TDN = 0x0106,
  DBID_OPENTV_DATA_CSL = 0x0107,
  DBID_PANASONIC = 0x0108,
  DBID_KABEL_DEUTSCHLAND = 0x0109,
  DBID_TECHNOTREND = 0x010A,
  DBID_MEDIAHIGHWAY_SSU = 0x010B,
  DBID_GUIDE_PLUS = 0x010C,
  DBID_ACAP_OBJECT_CSL = 0x010D,
  DBID_MICRONAS = 0x010E,
  DBID_POLSAT = 0x0110,
  DBID_DTG = 0x0111,
  DBID_SKYMEDIA = 0x0112,
  DBID_INTELLIBYTE = 0x0113,
  DBID_TELEWEB_DATA_CSL = 0x0114,
  DBID_TELEWEB_OBJECT_CSL = 0x0115,
  DBID_TELEWEB = 0x0116,
  DBID_BBC = 0x0117,
  DBID_ELECTRA = 0x0118,
  DBID_BBC_2_3 = 0x011A,
  DBID_TELETEXT = 0x011B,
  DBID_SKY_DOWNLOAD_1_5 = 0x0120,
  DBID_ICO = 0x0121,
  DBID_CIPLUS_DATA_CSL = 0x0122,
  DBID_HBBTV = 0x0123,
  DBID_ROVI_PREMIUM = 0x0124,
  DBID_MEDIA_GUIDE = 0x0125,
  DBID_INVIEW = 0x0126,
  DBID_BOTECH = 0x0130,
  DBID_SCILLA_PUSHVOD_CSL = 0x0131,
  DBID_CANAL_PLUS = 0x0140,
  DBID_OIPF_OBJECT_CSL = 0x0150,
  DBID_4TV = 0x4444,
  DBID_NOKIA_IP_SSU = 0x4E4F,
  DBID_BBG_DATA_CSL = 0xBBB1,
  DBID_BBG_OBJECT_CSL = 0xBBB2,
  DBID_BBG = 0xBBBB
}
 Data broadcast id values (in data_broadcast[_id]_descriptor) More...
 
enum  : uint16_t {
  BID_TVNUMERIC = 0x0086,
  BID_TVNUMERIC_EUTELSAT = 0xC030,
  BID_TVNUMERIC_ASTRA = 0xC031
}
 DVB-assigned Bouquet Identifier values. More...
 
enum  : uint16_t {
  CASID_MEDIAGUARD_MIN = 0x0100,
  CASID_MEDIAGUARD_MAX = 0x01FF,
  CASID_VIACCESS_MIN = 0x0500,
  CASID_VIACCESS_MAX = 0x05FF,
  CASID_NAGRA_MIN = 0x1800,
  CASID_NAGRA_MAX = 0x18FF,
  CASID_THALESCRYPT_MIN = 0x4A80,
  CASID_THALESCRYPT_MAX = 0x4A8F,
  CASID_SAFEACCESS = 0x4ADC
}
 DVB-assigned CA System Identifier values. More...
 
enum  : uint16_t { NID_TNT_FRANCE = 0x20FA }
 DVB-assigned Network Identifier values. More...
 
enum  {
  OUI_DVB = 0x00015A,
  OUI_SKARDIN = 0x001222,
  OUI_LOGIWAYS = 0x002660
}
 IEEE-assigned Organizationally Unique Identifier (OUI) values. More...
 
enum  : uint16_t {
  MHP_PROTO_CAROUSEL = 0x0001,
  MHP_PROTO_MPE = 0x0002,
  MHP_PROTO_HTTP = 0x0003
}
 DVB-MHP transport protocol ids. More...
 
enum  : uint8_t {
  T2MI_BASEBAND_FRAME = 0x00,
  T2MI_AUX_IQ_DATA = 0x01,
  T2MI_ARBITRARY_CELL = 0x02,
  T2MI_L1_CURRENT = 0x10,
  T2MI_L1_FUTURE = 0x11,
  T2MI_P2_BIAS_BALANCING = 0x12,
  T2MI_DVBT2_TIMESTAMP = 0x20,
  T2MI_INDIVIDUAL_ADDRESSING = 0x21,
  T2MI_FEF_NULL = 0x30,
  T2MI_FEF_IQ_DATA = 0x31,
  T2MI_FEF_COMPOSITE = 0x32,
  T2MI_FEF_SUBPART = 0x33,
  T2MI_INVALID_TYPE = 0xFF
}
 T2-MI packet types. More...
 
enum  : uint8_t {
  TELETEXT_DATA_UNIT_ID_NON_SUBTITLE = 0x02,
  TELETEXT_DATA_UNIT_ID_SUBTITLE = 0x03,
  TELETEXT_DATA_UNIT_ID_INVERTED = 0x0C,
  TELETEXT_DATA_UNIT_ID_VPS = 0xC3,
  TELETEXT_DATA_UNIT_ID_CLOSED_CAPTIONS = 0xC5,
  TELETEXT_DATA_UNIT_ID_STUFFING = 0xFF
}
 Teletext data unit ids. More...
 
enum  : uint8_t {
  IPv4_PROTO_ICMP = 1,
  IPv4_PROTO_IGMP = 2,
  IPv4_PROTO_TCP = 6,
  IPv4_PROTO_UDP = 17
}
 Selected IP protocol identifiers. More...
 
enum  : uint8_t {
  CUE_INSERT_NULL_SCHEDULE = 0x00,
  CUE_ALL_COMMANDS = 0x01,
  CUE_SEGMENTATION = 0x02,
  CUE_TIERED_SPLICING = 0x03,
  CUE_TIERED_SEGMENTATION = 0x04
}
 Cue stream type values in cue_identifier_descriptor. More...
 
enum  : uint8_t {
  SPLICE_NULL = 0x00,
  SPLICE_SCHEDULE = 0x04,
  SPLICE_INSERT = 0x05,
  SPLICE_TIME_SIGNAL = 0x06,
  SPLICE_BANDWIDTH_RESERVATION = 0x07,
  SPLICE_PRIVATE_COMMAND = 0xFF
}
 Splice commands in Splice Information Table. More...
 
enum  : uint32_t {
  CCHAR_LETTER = 0x0001,
  CCHAR_DIGIT = 0x0002,
  CCHAR_HEXA = 0x0004,
  CCHAR_LATIN = 0x0008,
  CCHAR_GREEK = 0x0010,
  CCHAR_HEBREW = 0x0020,
  CCHAR_ARABIC = 0x0040,
  CCHAR_THAI = 0x0080,
  CCHAR_CYRILLIC = 0x0100,
  CCHAR_CDIACRIT = 0x0200,
  CCHAR_SPACE = 0x0400,
  CCHAR_PRINT = 0x0800
}
 Characteristics of a character. More...
 
enum  : uint8_t {
  SC_CLEAR = 0,
  SC_DVB_RESERVED = 1,
  SC_EVEN_KEY = 2,
  SC_ODD_KEY = 3
}
 Scrambling_control values (used in TS and PES packets headers) More...
 
enum  : PID {
  PID_PAT = 0x0000,
  PID_CAT = 0x0001,
  PID_TSDT = 0x0002,
  PID_MPEG_LAST = 0x000F,
  PID_NULL = 0x1FFF,
  PID_NIT = 0x0010,
  PID_SDT = 0x0011,
  PID_BAT = 0x0011,
  PID_EIT = 0x0012,
  PID_RST = 0x0013,
  PID_TDT = 0x0014,
  PID_TOT = 0x0014,
  PID_NETSYNC = 0x0015,
  PID_RNT = 0x0016,
  PID_INBSIGN = 0x001C,
  PID_MEASURE = 0x001D,
  PID_DIT = 0x001E,
  PID_SIT = 0x001F,
  PID_DVB_LAST = 0x001F
}
 Predefined PID values. More...
 
enum  : uint8_t {
  SID_PSMAP = 0xBC,
  SID_PRIV1 = 0xBD,
  SID_PAD = 0xBE,
  SID_PRIV2 = 0xBF,
  SID_AUDIO = 0xC0,
  SID_AUDIO_MASK = 0x1F,
  SID_VIDEO = 0xE0,
  SID_VIDEO_MASK = 0x0F,
  SID_ECM = 0xF0,
  SID_EMM = 0xF1,
  SID_DSMCC = 0xF2,
  SID_ISO13522 = 0xF3,
  SID_H222_1_A = 0xF4,
  SID_H222_1_B = 0xF5,
  SID_H222_1_C = 0xF6,
  SID_H222_1_D = 0xF7,
  SID_H222_1_E = 0xF8,
  SID_ANCILLARY = 0xF9,
  SID_MP4_SLPACK = 0xFA,
  SID_MP4_FLEXM = 0xFB,
  SID_METADATA = 0xFC,
  SID_EXTENDED = 0xFD,
  SID_RESERVED = 0xFE,
  SID_PSDIR = 0xFF
}
 Stream id values, as used in PES header. More...
 
enum  : uint8_t {
  PST_PICTURE = 0x00,
  PST_SLICE_MIN = 0x01,
  PST_SLICE_MAX = 0xAF,
  PST_RESERVED_B0 = 0xB0,
  PST_RESERVED_B1 = 0xB1,
  PST_USER_DATA = 0xB2,
  PST_SEQUENCE_HEADER = 0xB3,
  PST_SEQUENCE_ERROR = 0xB4,
  PST_EXTENSION = 0xB5,
  PST_RESERVED_B6 = 0xB6,
  PST_SEQUENCE_END = 0xB7,
  PST_GROUP = 0xB8,
  PST_SYSTEM_MIN = 0xB9,
  PST_SYSTEM_MAX = 0xFF
}
 PES start code values. More...
 
enum  {
  FPS_23_976 = 0x01,
  FPS_24 = 0x02,
  FPS_25 = 0x03,
  FPS_29_97 = 0x04,
  FPS_30 = 0x05,
  FPS_50 = 0x06,
  FPS_59_94 = 0x07,
  FPS_60 = 0x08
}
 Frame rate values (in MPEG-1/2 video sequence). More...
 
enum  {
  AR_SQUARE = 1,
  AR_4_3 = 2,
  AR_16_9 = 3,
  AR_221 = 4
}
 Aspect ratio values (in MPEG-1/2 video sequence header). More...
 
enum  BandWidth {
  BW_AUTO,
  BW_1_712_MHZ,
  BW_5_MHZ,
  BW_6_MHZ,
  BW_7_MHZ,
  BW_8_MHZ,
  BW_10_MHZ
}
 Bandwidth (OFDM, DVB-T/T2) More...
 
enum  CaseSensitivity {
  CASE_SENSITIVE,
  CASE_INSENSITIVE
}
 Case sensitivity used on string operations. More...
 
enum  CASFamily {
  CAS_OTHER = 0,
  CAS_MEDIAGUARD = 1,
  CAS_NAGRA = 2,
  CAS_VIACCESS = 3,
  CAS_THALESCRYPT = 4,
  CAS_SAFEACCESS = 5
}
 Known Conditional Access Systems families. More...
 
enum  CopyShare {
  COPY,
  SHARE
}
 Enumeration type used to indicate if the data referenced by a pointer shall be copied or shared. More...
 
enum  DeliverySystem {
  DS_UNDEFINED,
  DS_DVB_S,
  DS_DVB_S2,
  DS_DVB_T,
  DS_DVB_T2,
  DS_DVB_C,
  DS_DVB_C_ANNEX_AC,
  DS_DVB_C_ANNEX_B,
  DS_DVB_C2,
  DS_DVB_H,
  DS_ISDB_S,
  DS_ISDB_T,
  DS_ISDB_C,
  DS_ATSC,
  DS_ATSC_MH,
  DS_DMB_TH,
  DS_CMMB,
  DS_DAB,
  DS_DSS,
  DS_COUNT
}
 Delivery systems. More...
 
enum  GuardInterval {
  GUARD_AUTO,
  GUARD_1_32,
  GUARD_1_16,
  GUARD_1_8,
  GUARD_1_4
}
 Guard interval (OFDM) More...
 
enum  Hierarchy {
  HIERARCHY_AUTO,
  HIERARCHY_NONE,
  HIERARCHY_1,
  HIERARCHY_2,
  HIERARCHY_4
}
 Hierarchy (OFDM) More...
 
enum  InnerFEC {
  FEC_NONE,
  FEC_AUTO,
  FEC_1_2,
  FEC_2_3,
  FEC_3_4,
  FEC_4_5,
  FEC_5_6,
  FEC_6_7,
  FEC_7_8,
  FEC_8_9,
  FEC_9_10,
  FEC_3_5,
  FEC_1_3,
  FEC_1_4,
  FEC_2_5,
  FEC_5_11
}
 Inner Forward Error Correction. More...
 
enum  Modulation {
  QPSK,
  PSK_8,
  QAM_AUTO,
  QAM_16,
  QAM_32,
  QAM_64,
  QAM_128,
  QAM_256,
  VSB_8,
  VSB_16
}
 Modulation types. More...
 
enum  Pilot {
  PILOT_AUTO,
  PILOT_ON,
  PILOT_OFF
}
 Pilot (DVB-S2) More...
 
enum  PLP : uint32_t { PLP_DISABLE = 0xFFFFFFFF }
 Representation of a Physical Layer Pipe (PLP) id (DVB-T2). More...
 
enum  PluginType {
  INPUT_PLUGIN,
  OUTPUT_PLUGIN,
  PROCESSOR_PLUGIN
}
 Each plugin has one of the following types. More...
 
enum  Polarization {
  POL_NONE,
  POL_AUTO,
  POL_HORIZONTAL,
  POL_VERTICAL,
  POL_LEFT,
  POL_RIGHT
}
 Polarization. More...
 
enum  ResolveSymbolicLinksFlags {
  LINK_SINGLE = 0x0000,
  LINK_RECURSE = 0x0001,
  LINK_ABSOLUTE = 0x0002
}
 Flags for ResolveSymbolicLinks(). More...
 
enum  RollOff {
  ROLLOFF_AUTO,
  ROLLOFF_35,
  ROLLOFF_25,
  ROLLOFF_20
}
 Roll-off (DVB-S2) More...
 
enum  SpectralInversion {
  SPINV_OFF,
  SPINV_ON,
  SPINV_AUTO
}
 Spectral inversion. More...
 
enum  StringDirection {
  LEFT_TO_RIGHT,
  RIGHT_TO_LEFT
}
 Direction used on string operations. More...
 
enum  TransmissionMode {
  TM_AUTO,
  TM_2K,
  TM_4K,
  TM_8K
}
 Transmission mode (OFDM) More...
 
enum  Tristate {
  MAYBE = -1,
  FALSE = 0,
  TRUE = 1
}
 Tristate boolean. More...
 
enum  TunerType {
  DVB_S,
  DVB_C,
  DVB_T,
  ATSC
}
 Known tuner types. More...
 
enum  VersionFormat {
  VERSION_SHORT,
  VERSION_LONG,
  VERSION_INTEGER,
  VERSION_DATE,
  VERSION_NSIS,
  VERSION_DEKTEC,
  VERSION_HTTP
}
 Types of version formatting, for predefined option –version. More...
 

Functions

UString AbsoluteFilePath (const UString &path, const UString &base=UString())
 Build the absolute form of a file path. More...
 
UString AddPathSuffix (const UString &path, const UString &suffix)
 Conditionally add a suffix to a file path. More...
 
template<typename ELEMENT , class CONTAINER >
bool AppendUnique (CONTAINER &container, const ELEMENT &e)
 Append an element into a container if not already present in the container. More...
 
BandWidth BandWidthCodeFromHz (uint32_t hz)
 Get the bandwidth code from a value in Hz. More...
 
uint32_t BandWidthValueHz (BandWidth bw)
 Get the bandwidth value in Hz. More...
 
UString BaseName (const UString &path, const UString &suffix=UString())
 Return the base file name of a file path ("dir/foo.bar" => "foo.bar"). More...
 
void BCDToString (std::string &str, const uint8_t *bcd, size_t bcd_count, int decimal)
 Decode a string representation of a variable-length Binary Coded Decimal (BCD) encoded integer. More...
 
uint32_t BitsPerSymbol (Modulation mod)
 Compute the number of bits per symbol for a specified modulation. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
INT BoundedAdd (INT a, INT b)
 Perform a bounded addition without overflow. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
INT BoundedSub (INT a, INT b)
 Perform a bounded subtraction without overflow. More...
 
uint16_t ByteSwap16 (uint16_t x)
 Inlined function performing byte swap on 16-bit integer data. More...
 
uint32_t ByteSwap24 (uint32_t x)
 Inlined function performing byte swap on 24-bit integer data. More...
 
uint32_t ByteSwap32 (uint32_t x)
 Inlined function performing byte swap on 32-bit integer data. More...
 
uint64_t ByteSwap64 (uint64_t x)
 Inlined function performing byte swap on 64-bit integer data. More...
 
TSDUCKDLL UString CanonicalGUID (const ::GUID &guid)
 Get a "canonical" version of a GUID (Windows-specific). More...
 
TSDUCKDLL UString CanonicalGUID (const UString &guid)
 Get a "canonical" version of a GUID string (Windows-specific). More...
 
CASFamily CASFamilyOf (uint16_t ca_system_id)
 Return a CAS family from a CA system id. More...
 
bool CheckModEnum (int value, const UString &name, const Enumeration &conv, Report &report)
 Check if an enumeration value is supported by the native implementation. More...
 
void CheckNonNull (const void *ptr)
 Check the value of a pointer and abort the application when zero. More...
 
UString CleanupFilePath (const UString &path)
 Cleanup a file path. More...
 
IOManipulatorProxy< TextFormatter, size_t > column (size_t col)
 I/O manipulator for TextFormatter: move to a given column. More...
 
TSDUCKDLL bool ComExpose (::IUnknown *object, const ::IID &iid)
 Check if a COM object exposes an interface (Windows-specific). More...
 
TSDUCKDLL UString ComMessage (::HRESULT status)
 Format the message for a COM status (Windows-specific). More...
 
int CompareVersions (const UString &v1, const UString &v2)
 Compare two version strings. More...
 
TSDUCKDLL bool ComSuccess (::HRESULT status, const UChar *message, Report &report)
 Check a COM status (Windows-specific). More...
 
TSDUCKDLL bool ComSuccess (::HRESULT status, const UString &message, Report &report)
 Check a COM status (Windows-specific). More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
INT CondByteSwap (INT x)
 Template function performing conditional byte swap on integer data to obtain the data in big endian representation. More...
 
uint16_t CondByteSwap16 (uint16_t x)
 Inlined function performing conditional byte swap on 16-bit integer data to obtain the data in big endian representation. More...
 
uint16_t CondByteSwap16BE (uint16_t x)
 Inlined function performing conditional byte swap on 16-bit integer data to obtain the data in big endian representation. More...
 
uint16_t CondByteSwap16LE (uint16_t x)
 Inlined function performing conditional byte swap on 16-bit integer data to obtain the data in little endian representation. More...
 
uint32_t CondByteSwap24 (uint32_t x)
 Inlined function performing conditional byte swap on 24-bit integer data to obtain the data in big endian representation. More...
 
uint32_t CondByteSwap24BE (uint32_t x)
 Inlined function performing conditional byte swap on 24-bit integer data to obtain the data in big endian representation. More...
 
uint32_t CondByteSwap24LE (uint32_t x)
 Inlined function performing conditional byte swap on 24-bit integer data to obtain the data in little endian representation. More...
 
uint32_t CondByteSwap32 (uint32_t x)
 Inlined function performing conditional byte swap on 32-bit integer data to obtain the data in big endian representation. More...
 
uint32_t CondByteSwap32BE (uint32_t x)
 Inlined function performing conditional byte swap on 32-bit integer data to obtain the data in big endian representation. More...
 
uint32_t CondByteSwap32LE (uint32_t x)
 Inlined function performing conditional byte swap on 32-bit integer data to obtain the data in little endian representation. More...
 
uint64_t CondByteSwap64 (uint64_t x)
 Inlined function performing conditional byte swap on 64-bit integer data to obtain the data in big endian representation. More...
 
uint64_t CondByteSwap64BE (uint64_t x)
 Inlined function performing conditional byte swap on 64-bit integer data to obtain the data in big endian representation. More...
 
uint64_t CondByteSwap64LE (uint64_t x)
 Inlined function performing conditional byte swap on 64-bit integer data to obtain the data in little endian representation. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
INT CondByteSwapBE (INT x)
 Template function performing conditional byte swap on integer data to obtain the data in big endian representation. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
INT CondByteSwapLE (INT x)
 Template function performing conditional byte swap on integer data to obtain the data in little endian representation. More...
 
TSDUCKDLL ::HRESULT CopyMediaType (::AM_MEDIA_TYPE &dst, const ::AM_MEDIA_TYPE &src)
 Copy a media type to another (Windows-specific). More...
 
ErrorCode CreateDirectory (const UString &path)
 Create a directory. More...
 
TSDUCKDLL bool CreateLocator (ComPtr<::IDigitalLocator > &locator, const TunerParameters &params, Report &report)
 Create a Locator object for tuning parameters. More...
 
TSDUCKDLL bool CreateLocatorDVBC (ComPtr<::IDigitalLocator > &locator, const TunerParametersDVBC &params, Report &report)
 Create an IDigitalLocator object for DVB-C parameters. More...
 
TSDUCKDLL bool CreateLocatorDVBS (ComPtr<::IDigitalLocator > &locator, const TunerParametersDVBS &params, Report &report)
 Create an IDigitalLocator object for DVB-S parameters. More...
 
TSDUCKDLL bool CreateLocatorDVBT (ComPtr<::IDigitalLocator > &locator, const TunerParametersDVBT &params, Report &report)
 Create an IDigitalLocator object for DVB-T parameters. More...
 
TSDUCKDLL bool CreateTuneRequest (ComPtr<::ITuneRequest > &request, ::ITuningSpace *tuning_space, const TunerParameters &params, Report &report)
 Create a DirectShow tune request object from tuning parameters. More...
 
ProcessId CurrentProcessId ()
 Get the current process id. More...
 
UString CurrentWorkingDirectory ()
 Get the current working directory. More...
 
int DecodeBCD (uint8_t b)
 Return the decimal value of a Binary Coded Decimal (BCD) encoded byte. More...
 
uint32_t DecodeBCD (const uint8_t *bcd, size_t bcd_count)
 Return the decimal value of a Binary Coded Decimal (BCD) encoded string. More...
 
TunerParametersDecodeDeliveryDescriptor (const Descriptor &desc)
 Get DVB tuner parameters from a delivery system descriptor. More...
 
bool DecodeMJD (const uint8_t *mjd, size_t mjd_size, Time &time)
 Convert a Modified Julian Date (MJD) into a ts::Time. More...
 
bool DeleteEnvironment (const UString &name)
 Delete an environment variable. More...
 
ErrorCode DeleteFile (const UString &path)
 Delete a file or directory. More...
 
TSDUCKDLL void DeleteMediaType (::AM_MEDIA_TYPE *media_type)
 Delete a heap-allocated AM_MEDIA_TYPE structure (Windows-specific). More...
 
UString DirectoryName (const UString &path)
 Return the directory name of a file path ("dir/foo.bar" => "dir"). More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
UString DVBNameFromSection (const UString &sectionName, INT value, names::Flags flags=names::NAME, size_t bits=0, INT alternateValue=0)
 Get a name from a specified section in the DVB names file. More...
 
TSDUCKDLL UString DVBSystemTypeName (::DVBSystemType type)
 Get the name for a DirectShow DVBSystemType value (Windows-specific). More...
 
uint8_t EncodeBCD (int i)
 Return a one-byte Binary Coded Decimal (BCD) representation of an integer. More...
 
void EncodeBCD (uint8_t *bcd, size_t bcd_count, uint32_t value)
 Encode a Binary Coded Decimal (BCD) string. More...
 
bool EncodeMJD (const Time &time, uint8_t *mjd, size_t mjd_size)
 Convert a ts::Time into a Modified Julian Date (MJD). More...
 
template<typename T , class UnaryPredicate >
bool EnumerateCombinations (const std::set< T > &values, const std::set< T > &fixed, size_t size, UnaryPredicate predicate)
 Enumerate all 'k'-elements combinations of a 'n'-elements set. More...
 
TSDUCKDLL bool EnumerateDevicesByClass (const ::CLSID &clsid, std::vector< ComPtr<::IMoniker >> &monikers, Report &report, ::DWORD flags=0)
 Enumerate all devices of the specified class. More...
 
bool EnvironmentExists (const UString &varname)
 Check if an environment variable exists. More...
 
UString ErrorCodeMessage (ErrorCode code=LastErrorCode())
 Format an error code into a string. More...
 
UString ExecutableFile ()
 Get the name of the current application executable file. More...
 
UString ExpandEnvironment (const UString &path)
 Expand environment variables inside a file path (or any string). More...
 
template<class CONTAINER >
bool ExpandWildcard (CONTAINER &container, const UString &pattern)
 Get all files matching a specified wildcard pattern. More...
 
template<class CONTAINER >
bool ExpandWildcardAndAppend (CONTAINER &container, const UString &pattern)
 Get all files matching a specified wildcard pattern and append them into a container. More...
 
void FatalError (const char *message, size_t length)
 Handle a fatal error. More...
 
void FatalMemoryAllocation ()
 Handle fatal memory allocation failure. More...
 
uint32_t FECDivider (InnerFEC fec)
 Compute the divider of a FEC value. More...
 
uint32_t FECMultiplier (InnerFEC fec)
 Compute the multiplier of a FEC value. More...
 
bool FileExists (const UString &path)
 Check if a file or directory exists. More...
 
TSDUCKDLL UString FormatGUID (const ::GUID &guid, bool with_braces=true)
 Format a GUID as string (Windows-specific). More...
 
TSDUCKDLL void FreeMediaType (::AM_MEDIA_TYPE &media_type)
 Free an existing media type, ie free resources it holds (Windows-specific). More...
 
UChar FromHTML (const UString &entity)
 Convert the body on an HTML entity into a character. More...
 
UString GetDektecVersions ()
 Get the versions of Dektec API and drivers. More...
 
UString GetEnvironment (const UString &varname, const UString &defvalue=UString())
 Get the value of an environment variable. More...
 
void GetEnvironment (Environment &env)
 Get the content of the entire environment (all environment variables). More...
 
template<class CONTAINER >
void GetEnvironmentPath (CONTAINER &container, const UString &name, const UString &def=UString())
 Get the value of an environment variable containing a search path. More...
 
Time GetFileModificationTimeLocal (const UString &path)
 Get the local time of the last modification of a file. More...
 
Time GetFileModificationTimeUTC (const UString &path)
 Get the UTC time of the last modification of a file. More...
 
int64_t GetFileSize (const UString &path)
 Get the size in bytes of a file. More...
 
TSDUCKDLL ::HANDLE GetHandleFromObject (::IUnknown *obj, Report &report)
 Get the handle of a COM object (Windows-specific). More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
INT GetInt (const void *p)
 Template function getting an integer from serialized data in big endian representation. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
void GetInt (const void *p, INT &i)
 Template function getting an integer from serialized data in big endian representation. More...
 
int16_t GetInt16 (const void *p)
 Inlined function getting a 16-bit signed integer from serialized data in big endian representation. More...
 
void GetInt16 (const void *p, int16_t &i)
 Inlined function getting a 16-bit signed integer from serialized data in big endian representation. More...
 
int16_t GetInt16BE (const void *p)
 Inlined function getting a 16-bit signed integer from serialized data in big endian representation. More...
 
void GetInt16BE (const void *p, int16_t &i)
 Inlined function getting a 16-bit signed integer from serialized data in big endian representation. More...
 
int16_t GetInt16LE (const void *p)
 Inlined function getting a 16-bit signed integer from serialized data in little endian representation. More...
 
void GetInt16LE (const void *p, int16_t &i)
 Inlined function getting a 16-bit signed integer from serialized data in little endian representation. More...
 
int32_t GetInt24 (const void *p)
 Inlined function getting a 24-bit signed integer from serialized data in big endian representation. More...
 
void GetInt24 (const void *p, int32_t &i)
 Inlined function getting a 24-bit signed integer from serialized data in big endian representation. More...
 
int32_t GetInt24BE (const void *p)
 Inlined function getting a 24-bit signed integer from serialized data in big endian representation. More...
 
void GetInt24BE (const void *p, int32_t &i)
 Inlined function getting a 24-bit signed integer from serialized data in big endian representation. More...
 
int32_t GetInt24LE (const void *p)
 Inlined function getting a 24-bit signed integer from serialized data in little endian representation. More...
 
void GetInt24LE (const void *p, int32_t &i)
 Inlined function getting a 24-bit signed integer from serialized data in little endian representation. More...
 
int32_t GetInt32 (const void *p)
 Inlined function getting a 32-bit signed integer from serialized data in big endian representation. More...
 
void GetInt32 (const void *p, int32_t &i)
 Inlined function getting a 32-bit signed integer from serialized data in big endian representation. More...
 
int32_t GetInt32BE (const void *p)
 Inlined function getting a 32-bit signed integer from serialized data in big endian representation. More...
 
void GetInt32BE (const void *p, int32_t &i)
 Inlined function getting a 32-bit signed integer from serialized data in big endian representation. More...
 
int32_t GetInt32LE (const void *p)
 Inlined function getting a 32-bit signed integer from serialized data in little endian representation. More...
 
void GetInt32LE (const void *p, int32_t &i)
 Inlined function getting a 32-bit signed integer from serialized data in little endian representation. More...
 
int64_t GetInt64 (const void *p)
 Inlined function getting a 64-bit signed integer from serialized data in big endian representation. More...
 
void GetInt64 (const void *p, int64_t &i)
 Inlined function getting a 64-bit signed integer from serialized data in big endian representation. More...
 
int64_t GetInt64BE (const void *p)
 Inlined function getting a 64-bit signed integer from serialized data in big endian representation. More...
 
void GetInt64BE (const void *p, int64_t &i)
 Inlined function getting a 64-bit signed integer from serialized data in big endian representation. More...
 
int64_t GetInt64LE (const void *p)
 Inlined function getting a 64-bit signed integer from serialized data in little endian representation. More...
 
void GetInt64LE (const void *p, int64_t &i)
 Inlined function getting a 64-bit signed integer from serialized data in little endian representation. More...
 
int8_t GetInt8 (const void *p)
 Inlined function getting an 8-bit signed integer from serialized data. More...
 
void GetInt8 (const void *p, int8_t &i)
 Inlined function getting an 8-bit signed integer from serialized data. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
INT GetIntBE (const void *p)
 Template function getting an integer from serialized data in big endian representation. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
void GetIntBE (const void *p, INT &i)
 Template function getting an integer from serialized data in big endian representation. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
INT GetIntLE (const void *p)
 Template function getting an integer from serialized data in little endian representation. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
void GetIntLE (const void *p, INT &i)
 Template function getting an integer from serialized data in little endian representation. More...
 
bool GetLocalIPAddresses (IPAddressMaskVector &addresses, Report &report=(*ts::CerrReport::Instance()))
 Get the list of all local IPv4 addresses in the system with their network masks. More...
 
bool GetLocalIPAddresses (IPAddressVector &addresses, Report &report=(*ts::CerrReport::Instance()))
 Get the list of all local IPv4 addresses in the system. More...
 
uint64_t GetPCR (const uint8_t *b)
 This routine extracts a PCR from a stream. More...
 
void GetProcessMetrics (ProcessMetrics &metrics)
 Get metrics for the current process. More...
 
TSDUCKDLL UString GetStringPropertyBag (::IMoniker *moniker, const ::OLECHAR *property_name, Report &report)
 Get a string property from the "property bag" of a COM object (Windows-specific). More...
 
bool GetTunerFromZapFile (const UString &channel_name, const UString &file_name, TunerParameters &parameters, Report &report=(*ts::CerrReport::Instance()))
 Get DVB tuner parameters from a Linux zap configuration file. More...
 
TSDUCKDLL UString GetTuningSpaceDescription (::ITuningSpace *tuning, Report &report)
 Get full description of a DirectShow tuning space (Windows-specific). More...
 
TSDUCKDLL UString GetTuningSpaceFriendlyName (::ITuningSpace *tuning, Report &report)
 Get the user-friendly name of a DirectShow tuning space (Windows-specific). More...
 
TSDUCKDLL UString GetTuningSpaceNetworkType (::ITuningSpace *tuning, Report &report)
 Get the network type of a DirectShow tuning space (Windows-specific). More...
 
TSDUCKDLL UString GetTuningSpaceUniqueName (::ITuningSpace *tuning, Report &report)
 Get the unique name of a DirectShow tuning space (Windows-specific). More...
 
uint16_t GetUInt16 (const void *p)
 Inlined function getting a 16-bit unsigned integer from serialized data in big endian representation. More...
 
void GetUInt16 (const void *p, uint16_t &i)
 Inlined function getting a 16-bit unsigned integer from serialized data in big endian representation. More...
 
uint16_t GetUInt16BE (const void *p)
 Inlined function getting a 16-bit unsigned integer from serialized data in big endian representation. More...
 
void GetUInt16BE (const void *p, uint16_t &i)
 Inlined function getting a 16-bit unsigned integer from serialized data in big endian representation. More...
 
uint16_t GetUInt16LE (const void *p)
 Inlined function getting a 16-bit unsigned integer from serialized data in little endian representation. More...
 
void GetUInt16LE (const void *p, uint16_t &i)
 Inlined function getting a 16-bit unsigned integer from serialized data in little endian representation. More...
 
uint32_t GetUInt24 (const void *p)
 Inlined function getting a 24-bit unsigned integer from serialized data in big endian representation. More...
 
void GetUInt24 (const void *p, uint32_t &i)
 Inlined function getting a 24-bit unsigned integer from serialized data in big endian representation. More...
 
uint32_t GetUInt24BE (const void *p)
 Inlined function getting a 24-bit unsigned integer from serialized data in big endian representation. More...
 
void GetUInt24BE (const void *p, uint32_t &i)
 Inlined function getting a 24-bit unsigned integer from serialized data in big endian representation. More...
 
uint32_t GetUInt24LE (const void *p)
 Inlined function getting a 24-bit unsigned integer from serialized data in little endian representation. More...
 
void GetUInt24LE (const void *p, uint32_t &i)
 Inlined function getting a 24-bit unsigned integer from serialized data in little endian representation. More...
 
uint32_t GetUInt32 (const void *p)
 Inlined function getting a 32-bit unsigned integer from serialized data in big endian representation. More...
 
void GetUInt32 (const void *p, uint32_t &i)
 Inlined function getting a 32-bit unsigned integer from serialized data in big endian representation. More...
 
uint32_t GetUInt32BE (const void *p)
 Inlined function getting a 32-bit unsigned integer from serialized data in big endian representation. More...
 
void GetUInt32BE (const void *p, uint32_t &i)
 Inlined function getting a 32-bit unsigned integer from serialized data in big endian representation. More...
 
uint32_t GetUInt32LE (const void *p)
 Inlined function getting a 32-bit unsigned integer from serialized data in little endian representation. More...
 
void GetUInt32LE (const void *p, uint32_t &i)
 Inlined function getting a 32-bit unsigned integer from serialized data in little endian representation. More...
 
uint64_t GetUInt40 (const void *p)
 Inlined function getting a 40-bit unsigned integer from serialized data in big endian representation. More...
 
void GetUInt40 (const void *p, uint64_t &i)
 Inlined function getting a 40-bit unsigned integer from serialized data in big endian representation. More...
 
uint64_t GetUInt40BE (const void *p)
 Inlined function getting a 40-bit unsigned integer from serialized data in big endian representation. More...
 
uint64_t GetUInt40LE (const void *p)
 Inlined function getting a 40-bit unsigned integer from serialized data in little endian representation. More...
 
uint64_t GetUInt48 (const void *p)
 Inlined function getting a 48-bit unsigned integer from serialized data in big endian representation. More...
 
void GetUInt48 (const void *p, uint64_t &i)
 Inlined function getting a 48-bit unsigned integer from serialized data in big endian representation. More...
 
uint64_t GetUInt48BE (const void *p)
 Inlined function getting a 48-bit unsigned integer from serialized data in big endian representation. More...
 
uint64_t GetUInt48LE (const void *p)
 Inlined function getting a 48-bit unsigned integer from serialized data in little endian representation. More...
 
uint64_t GetUInt64 (const void *p)
 Inlined function getting a 64-bit unsigned integer from serialized data in big endian representation. More...
 
void GetUInt64 (const void *p, uint64_t &i)
 Inlined function getting a 64-bit unsigned integer from serialized data in big endian representation. More...
 
uint64_t GetUInt64BE (const void *p)
 Inlined function getting a 64-bit unsigned integer from serialized data in big endian representation. More...
 
void GetUInt64BE (const void *p, uint64_t &i)
 Inlined function getting a 64-bit unsigned integer from serialized data in big endian representation. More...
 
uint64_t GetUInt64LE (const void *p)
 Inlined function getting a 64-bit unsigned integer from serialized data in little endian representation. More...
 
void GetUInt64LE (const void *p, uint64_t &i)
 Inlined function getting a 64-bit unsigned integer from serialized data in little endian representation. More...
 
uint8_t GetUInt8 (const void *p)
 Inlined function getting an 8-bit unsigned integer from serialized data. More...
 
void GetUInt8 (const void *p, uint8_t &i)
 Inlined function getting an 8-bit unsigned integer from serialized data. More...
 
UString GetVersion (VersionFormat format=VERSION_SHORT, const UString &applicationName=UString())
 Get the TSDuck formatted version number. More...
 
uint32_t GuardIntervalDivider (GuardInterval g)
 Compute the divider of a guard interval value. More...
 
uint32_t GuardIntervalMultiplier (GuardInterval g)
 Compute the multiplier of a guard interval value. More...
 
bool IdenticalBytes (const void *area, size_t area_size)
 Check if a memory area contains all identical byte values. More...
 
void IgnorePipeSignal ()
 Ensure that writing to a broken pipe does not kill the current process. More...
 
std::ostream & indent (std::ostream &os)
 I/O manipulator for TextFormatter: push one indentation level. More...
 
TSDUCKDLL void InitMediaType (::AM_MEDIA_TYPE &media_type)
 Initialize a media type with "null" values (Windows-specific). More...
 
template<class OSTREAM , class TRAITS = std::char_traits<typename OSTREAM::char_type>>
std::basic_ostream< typename OSTREAM::char_type, TRAITS > & IOManipulator (std::basic_ostream< typename OSTREAM::char_type, TRAITS > &strm, OSTREAM &(OSTREAM::*func)())
 I/O manipulator for subclasses of std::basic_ostream. More...
 
uint16_t IPHeaderChecksum (const void *data, size_t size)
 Compute the checksum of an IPv4 header. More...
 
size_t IPHeaderSize (const void *data, size_t size)
 Get the size in bytes of an IPv4 header. More...
 
bool IPInitialize (Report &=(*ts::CerrReport::Instance()))
 Initialize the IP libraries in the current process. More...
 
bool IsAbsoluteFilePath (const UString &path)
 Check if a file path is absolute (starting at a root of a file system). More...
 
bool IsAccented (UChar c)
 Check if a character contains an accent. More...
 
bool IsAlpha (UChar c)
 Check if a character is a letter. More...
 
bool IsAudioSID (uint8_t sid)
 Check if a stream id value indicates an audio stream. More...
 
bool IsAudioST (uint8_t st)
 Check if an stream type value indicates an audio stream. More...
 
bool IsCombiningDiacritical (UChar c)
 Check if a character is a combining diacritical character. More...
 
bool IsDigit (UChar c)
 Check if a character is a decimal digit. More...
 
bool IsDirectory (const UString &path)
 Check if a path exists and is a directory. More...
 
bool IsHexa (UChar c)
 Check if a character is an hexadecimal digit. More...
 
bool IsLeadingSurrogate (UChar c)
 Check if a character is a "leading surrogate" value. More...
 
bool IsLocalIPAddress (const IPAddress &address)
 Check if a local system interface has a specified IP address. More...
 
bool IsLongHeaderSID (uint8_t sid)
 Check if a stream id value indicates a PES packet with long header. More...
 
bool IsLower (UChar c)
 Check if a character is a lower case letter. More...
 
bool IsPES (uint8_t st)
 Check if an stream type value indicates a PES stream. More...
 
bool IsPrintable (UChar c)
 Check if a character is printable according to the current C locale. More...
 
bool IsPrivilegedUser ()
 Check if the current user is privileged (root on UNIX, an administrator on Windows). More...
 
bool IsSectionST (uint8_t st)
 Check if an stream type value indicates a stream carrying sections. More...
 
bool IsSpace (UChar c)
 Check if a character is a space. More...
 
bool IsSymbolicLink (const UString &path)
 Check if a file path is a symbolic link. More...
 
bool IsTrailingSurrogate (UChar c)
 Check if a character is a "trailing surrogate" value. More...
 
bool IsUpper (UChar c)
 Check if a character is an upper case letter. More...
 
bool IsValidBCD (uint8_t b)
 Check if a byte is a valid Binary Coded Decimal (BCD) value. More...
 
bool IsVideoSID (uint8_t sid)
 Check if a stream id value indicates a video stream. More...
 
bool IsVideoST (uint8_t st)
 Check if an stream type value indicates a video stream. More...
 
template<class CONTAINER >
size_t LargestSize (const CONTAINER &container)
 Get the size of the largest object in a container of objects having a size() method. More...
 
ErrorCode LastErrorCode ()
 Get the error code of the last operating system call. More...
 
SocketErrorCode LastSocketErrorCode ()
 Get the error code of the last socket system call. More...
 
bool LoadEnvironment (Environment &env, const UString &fileName)
 Load a text file containing environment variables. More...
 
const void * LocatePattern (const void *area, size_t area_size, const void *pattern, size_t pattern_size)
 Locate a pattern into a memory area. More...
 
template<class MAP >
std::list< typename MAP::key_type > MapKeys (const MAP &container)
 Get the list of all keys in a map. More...
 
template<class MAP >
std::list< typename MAP::mapped_type > MapValues (const MAP &container)
 Get the list of all values in a map. More...
 
std::ostream & margin (std::ostream &os)
 I/O manipulator for TextFormatter: move to the current margin. More...
 
IOManipulatorProxy< TextFormatter, size_t > margin (size_t size)
 I/O manipulator for TextFormatter: set the margin size for outer-most elements. More...
 
bool Match (UChar c1, UChar c2, CaseSensitivity cs)
 Check two characters match, case sensitive or insensitive. More...
 
size_t MaxDecimalWidth (size_t typeSize, size_t digitSeparatorSize=0)
 Compute the maximum width of the decimal representation of an integer type. More...
 
size_t MaxHexaWidth (size_t typeSize, size_t digitSeparatorSize=0)
 Compute the maximum width of the hexadecimal representation of an integer type. More...
 
void MemoryBarrier (void)
 Inlined C function performing a CPU/compiler dependent memory barrier.
 
TSDUCKDLL UString NameGUID (const ::GUID &guid)
 Format a GUID as string and resolve a few known names (Windows-specific). More...
 
bool operator!= (uint32_t c1, const CRC32 &c2)
 Comparison operator between a CRC32 instance and a 32-bit integer. More...
 
bool operator== (uint32_t c1, const CRC32 &c2)
 Comparison operator between a CRC32 instance and a 32-bit integer. More...
 
BitRate PacketBitRate (PacketCounter packets, MilliSecond duration)
 Compute the bitrate from a number of packets transmitted during a given duration in milliseconds. More...
 
PacketCounter PacketDistance (BitRate bitrate, MilliSecond duration)
 Compute the number of packets transmitted during a given duration in milliseconds. More...
 
MilliSecond PacketInterval (BitRate bitrate, PacketCounter distance=1)
 Compute the interval, in milliseconds, between two packets. More...
 
UString PathPrefix (const UString &path)
 Return the prefix of a file path ("dir/foo.bar" => "dir/foo"). More...
 
UString PathSuffix (const UString &path)
 Return the suffix of a file path ("dir/foo.bar" => ".bar"). More...
 
TSDUCKDLL UString PinDirectionName (::PIN_DIRECTION dir)
 Get the name for a DirectShow pin direction value (Windows-specific). More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
void PutInt (void *p, INT i)
 Template function serializing an integer data in big endian representation. More...
 
void PutInt16 (void *p, int16_t i)
 Inlined function serializing a 16-bit signed integer data in big endian representation. More...
 
void PutInt16BE (void *p, int16_t i)
 Inlined function serializing a 16-bit signed integer data in big endian representation. More...
 
void PutInt16LE (void *p, int16_t i)
 Inlined function serializing a 16-bit signed integer data in little endian representation. More...
 
void PutInt24 (void *p, int32_t i)
 Inlined function serializing a 24-bit signed integer data in big endian representation. More...
 
void PutInt24BE (void *p, int32_t i)
 Inlined function serializing a 24-bit signed integer data in big endian representation. More...
 
void PutInt24LE (void *p, int32_t i)
 Inlined function serializing a 24-bit signed integer data in little endian representation. More...
 
void PutInt32 (void *p, int32_t i)
 Inlined function serializing a 32-bit signed integer data in big endian representation. More...
 
void PutInt32BE (void *p, int32_t i)
 Inlined function serializing a 32-bit signed integer data in big endian representation. More...
 
void PutInt32LE (void *p, int32_t i)
 Inlined function serializing a 32-bit signed integer data in little endian representation. More...
 
void PutInt64 (void *p, int64_t i)
 Inlined function serializing a 64-bit signed integer data in big endian representation. More...
 
void PutInt64BE (void *p, int64_t i)
 Inlined function serializing a 64-bit signed integer data in big endian representation. More...
 
void PutInt64LE (void *p, int64_t i)
 Inlined function serializing a 64-bit signed integer data in little endian representation. More...
 
void PutInt8 (void *p, int8_t i)
 Inlined function serializing an 8-bit signed integer data. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
void PutIntBE (void *p, INT i)
 Template function serializing an integer data in big endian representation. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
void PutIntLE (void *p, INT i)
 Template function serializing an integer data in little endian representation. More...
 
void PutPCR (uint8_t *b, const uint64_t &pcr)
 This routine inserts a PCR in a stream. More...
 
void PutUInt16 (void *p, uint16_t i)
 Inlined function serializing a 16-bit unsigned integer data in big endian representation. More...
 
void PutUInt16BE (void *p, uint16_t i)
 Inlined function serializing a 16-bit unsigned integer data in big endian representation. More...
 
void PutUInt16LE (void *p, uint16_t i)
 Inlined function serializing a 16-bit unsigned integer data in little endian representation. More...
 
void PutUInt24 (void *p, uint32_t i)
 Inlined function serializing a 24-bit unsigned integer data in big endian representation. More...
 
void PutUInt24BE (void *p, uint32_t i)
 Inlined function serializing a 24-bit unsigned integer data in big endian representation. More...
 
void PutUInt24LE (void *p, uint32_t i)
 Inlined function serializing a 24-bit unsigned integer data in little endian representation. More...
 
void PutUInt32 (void *p, uint32_t i)
 Inlined function serializing a 32-bit unsigned integer data in big endian representation. More...
 
void PutUInt32BE (void *p, uint32_t i)
 Inlined function serializing a 32-bit unsigned integer data in big endian representation. More...
 
void PutUInt32LE (void *p, uint32_t i)
 Inlined function serializing a 32-bit unsigned integer data in little endian representation. More...
 
void PutUInt40 (void *p, uint64_t i)
 Inlined function serializing a 40-bit unsigned integer data in big endian representation. More...
 
void PutUInt40BE (void *p, uint64_t i)
 Inlined function serializing a 40-bit unsigned integer data in big endian representation. More...
 
void PutUInt40LE (void *p, uint64_t i)
 Inlined function serializing a 40-bit unsigned integer data in little endian representation. More...
 
void PutUInt48 (void *p, uint64_t i)
 Inlined function serializing a 48-bit unsigned integer data in big endian representation. More...
 
void PutUInt48BE (void *p, uint64_t i)
 Inlined function serializing a 48-bit unsigned integer data in big endian representation. More...
 
void PutUInt48LE (void *p, uint64_t i)
 Inlined function serializing a 48-bit unsigned integer data in little endian representation. More...
 
void PutUInt64 (void *p, uint64_t i)
 Inlined function serializing a 64-bit unsigned integer data in big endian representation. More...
 
void PutUInt64BE (void *p, uint64_t i)
 Inlined function serializing a 64-bit unsigned integer data in big endian representation. More...
 
void PutUInt64LE (void *p, uint64_t i)
 Inlined function serializing a 64-bit unsigned integer data in little endian representation. More...
 
void PutUInt8 (void *p, uint8_t i)
 Inlined function serializing an 8-bit unsigned integer data. More...
 
UString RemoveAccent (UChar c)
 Remove all forms of accent or composition from a character. More...
 
ErrorCode RenameFile (const UString &old_path, const UString &new_path)
 Rename / move a file or directory. More...
 
UString ResolveSymbolicLinks (const UString &path, ResolveSymbolicLinksFlags flags=LINK_SINGLE)
 Resolve symbolic links. More...
 
uint32_t ROL (uint32_t word, int i)
 Inlined function performing 32-bit left-rotate. More...
 
uint64_t ROL64 (uint64_t word, int i)
 Inlined function performing 64-bit left-rotate. More...
 
uint64_t ROL64c (uint64_t word, const int i)
 Inlined function performing 64-bit left-rotate with a constant value in the range 0..63 for index. More...
 
uint32_t ROR (uint32_t word, int i)
 Inlined function performing 32-bit right-rotate. More...
 
uint64_t ROR64 (uint64_t word, int i)
 Inlined function performing 64-bit right-rotate. More...
 
uint64_t ROR64c (uint64_t word, const int i)
 Inlined function performing 64-bit right-rotate with a constant value in the range 0..63 for index. More...
 
uint32_t RORc (uint32_t word, const int i)
 Inlined function performing 32-bit left-rotate with a constant value in the range 0..31 for index. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
INT RoundDown (INT x, INT f)
 Round x down to previous multiple of a factor f. More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
INT RoundUp (INT x, INT f)
 Round x up to next multiple of a factor f. More...
 
UString SearchConfigurationFile (const UString &fileName)
 Search a configuration file. More...
 
PacketCounter SectionPacketCount (size_t section_size)
 Compute the minimum number of TS packets required to transport a section. More...
 
bool SequencedPTS (uint64_t pts1, uint64_t pts2)
 Check if two Presentation Time Stamp are in sequence. More...
 
bool SetBinaryModeStdin (Report &report=(*ts::CerrReport::Instance()))
 Put the standard input stream in binary mode. More...
 
bool SetBinaryModeStdout (Report &report=(*ts::CerrReport::Instance()))
 Put the standard output stream in binary mode. More...
 
bool SetEnvironment (const UString &name, const UString &value)
 Set the value of an environment variable. More...
 
int32_t SignExtend24 (int32_t x)
 Perform a sign extension on 24 bit integers. More...
 
void SleepThread (MilliSecond delay)
 Suspend the current thread for the specified period. More...
 
template<class CONTAINER >
size_t SmallestSize (const CONTAINER &container)
 Get the size of the smallest object in a container of objects having a size() method. More...
 
UString SocketErrorCodeMessage (SocketErrorCode code=LastSocketErrorCode())
 Format a socket error code into a string. More...
 
IOManipulatorProxy< TextFormatter, size_t > spaces (size_t count)
 I/O manipulator for TextFormatter: output spaces on the stream. More...
 
bool StartsWith (const void *area, size_t area_size, const void *prefix, size_t prefix_size)
 Check if a memory area starts with the specified prefix. More...
 
bool StdErrIsTerminal ()
 Check if the standard error is a terminal. More...
 
bool StdInIsTerminal ()
 Check if the standard input is a terminal. More...
 
bool StdOutIsTerminal ()
 Check if the standard output is a terminal. More...
 
UString TempDirectory ()
 Return the name of a directory for temporary files. More...
 
UString TempFile (const UString &suffix=u".tmp")
 Return the name of a unique temporary file. More...
 
BitRate ToBitrate188 (BitRate bitrate204)
 Convert 204-byte packet bitrate into 188-byte packet bitrate. More...
 
BitRate ToBitrate204 (BitRate bitrate188)
 Convert 188-byte packet bitrate into 204-byte packet bitrate. More...
 
int ToDigit (UChar c, int base=10, int defaultValue=-1)
 Convert a character representing a multi-base integer digit into the corresponding integer value. More...
 
UString ToHTML (UChar c)
 Convert a character into its corresponding HTML sequence. More...
 
UChar ToLower (UChar c)
 Convert a character to lowercase. More...
 
TSDUCKDLL UString ToString (const ::VARIANT &s)
 Convert a COM string to Unicode string (Windows-specific). More...
 
TSDUCKDLL UString ToString (const ::BSTR s)
 Convert a Windows string to Unicode string (Windows-specific). More...
 
TSDUCKDLL UString ToString (const ::WCHAR *s)
 Convert a Windows string to Unicode string (Windows-specific). More...
 
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr>
Tristate ToTristate (INT i)
 Normalize any integer value in the range of a Tristate value. More...
 
UChar ToUpper (UChar c)
 Convert a character to uppercase. More...
 
ErrorCode TruncateFile (const UString &path, uint64_t size)
 Truncate a file to the specified size. More...
 
uint32_t UCharacteristics (UChar c)
 Get the characteristics of a character. More...
 
std::ostream & unindent (std::ostream &os)
 I/O manipulator for TextFormatter: pop one indentation level. More...
 
bool UpdateIPHeaderChecksum (void *data, size_t size)
 Update the checksum of an IPv4 header. More...
 
UString UserHomeDirectory ()
 Get the current user's home directory. More...
 
bool VerifyIPHeaderChecksum (const void *data, size_t size)
 Verify the checksum of an IPv4 header. More...
 
UString VernacularFilePath (const UString &path)
 Return a "vernacular" version of a file path. More...
 
TSDUCKDLL bool WinCreateElevatedProcess (const UString &exeName, bool synchronous, Report &report)
 Start an application with elevated privileges (Windows-specific). More...
 
TSDUCKDLL UString WinDeviceName (::HANDLE handle)
 Get the device or file name from a Windows handle (Windows-specific). More...
 
TSDUCKDLL UString WinErrorMessage (::DWORD code, const UString &moduleName=UString(), ::DWORD minModuleCode=std::numeric_limits<::DWORD >::min(), ::DWORD maxModuleCode=std::numeric_limits<::DWORD >::max())
 Format a Windows error message (Windows-specific). More...
 
bool WrapUpPCR (uint64_t pcr1, uint64_t pcr2)
 Check if PCR2 follows PCR1 after wrap up. More...
 
bool WrapUpPTS (uint64_t pts1, uint64_t pts2)
 Check if PTS2 follows PTS1 after wrap up. More...
 
void Zero (void *addr, size_t size)
 Zeroing a memory area. More...
 

Variables

static const UChar ACKNOWLEDGE = UChar(0x0006)
 ISO-8859 Unicode character.
 
static const UChar ACUTE_ACCENT = UChar(0x00B4)
 ISO-8859 Unicode character.
 
static const UChar ALEF_SYMBOL = UChar(0x2135)
 Non-ISO-8859 Unicode character.
 
const PIDSet AllPIDs
 PIDSet constant with all PID's set.
 
static const UChar ALMOST_EQUAL_TO = UChar(0x2248)
 Non-ISO-8859 Unicode character.
 
static const UChar AMPERSAND = UChar(0x0026)
 ISO-8859 Unicode character.
 
static const UChar ANGLE = UChar(0x2220)
 Non-ISO-8859 Unicode character.
 
static const UChar APOSTROPHE = UChar(0x0027)
 ISO-8859 Unicode character.
 
static const UChar APPROXIMATELY_EQUAL_TO = UChar(0x2245)
 Non-ISO-8859 Unicode character.
 
static const UChar ARABIC_COMMA = UChar(0x060C)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_DAMMA = UChar(0x064F)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_DAMMATAN = UChar(0x064C)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_FATHA = UChar(0x064E)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_FATHATAN = UChar(0x064B)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_KASRA = UChar(0x0650)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_KASRATAN = UChar(0x064D)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_AIN = UChar(0x0639)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_ALEF = UChar(0x0627)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_ALEF_MAKSURA = UChar(0x0649)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_ALEF_WITH_HAMZA_ABOVE = UChar(0x0623)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_ALEF_WITH_HAMZA_BELOW = UChar(0x0625)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_ALEF_WITH_MADDA_ABOVE = UChar(0x0622)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_BEH = UChar(0x0628)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_DAD = UChar(0x0636)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_DAL = UChar(0x062F)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_FEH = UChar(0x0641)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_GHAIN = UChar(0x063A)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_HAH = UChar(0x062D)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_HAMZA = UChar(0x0621)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_HEH = UChar(0x0647)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_JEEM = UChar(0x062C)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_KAF = UChar(0x0643)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_KHAH = UChar(0x062E)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_LAM = UChar(0x0644)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_MEEM = UChar(0x0645)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_NOON = UChar(0x0646)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_QAF = UChar(0x0642)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_REH = UChar(0x0631)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_SAD = UChar(0x0635)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_SEEN = UChar(0x0633)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_SHEEN = UChar(0x0634)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_TAH = UChar(0x0637)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_TEH = UChar(0x062A)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_TEH_MARBUTA = UChar(0x0629)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_THAL = UChar(0x0630)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_THEH = UChar(0x062B)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_WAW = UChar(0x0648)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_WAW_WITH_HAMZA_ABOVE = UChar(0x0624)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_YEH = UChar(0x064A)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_YEH_WITH_HAMZA_ABOVE = UChar(0x0626)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_ZAH = UChar(0x0638)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_LETTER_ZAIN = UChar(0x0632)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_QUESTION_MARK = UChar(0x061F)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_SEMICOLON = UChar(0x061B)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_SHADDA = UChar(0x0651)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_SUKUN = UChar(0x0652)
 ISO-8859 Unicode character.
 
static const UChar ARABIC_TATWEEL = UChar(0x0640)
 ISO-8859 Unicode character.
 
static const UChar ASTERISK = UChar(0x002A)
 ISO-8859 Unicode character.
 
static const UChar ASTERISK_OPERATOR = UChar(0x2217)
 Non-ISO-8859 Unicode character.
 
constexpr size_t AVC_SEI_UUID_SIZE = 16
 Size in bytes of a UUID in AVC SEI's.
 
static const UChar BACKSPACE = UChar(0x0008)
 ISO-8859 Unicode character.
 
const Enumeration BandWidthEnum
 Enumeration description of ts::BandWidth.
 
static const UChar BELL = UChar(0x0007)
 ISO-8859 Unicode character.
 
static const UChar BLACK_CLUB_SUIT = UChar(0x2663)
 Non-ISO-8859 Unicode character.
 
static const UChar BLACK_DIAMOND_SUIT = UChar(0x2666)
 Non-ISO-8859 Unicode character.
 
static const UChar BLACK_HEART_SUIT = UChar(0x2665)
 Non-ISO-8859 Unicode character.
 
static const UChar BLACK_SPADE_SUIT = UChar(0x2660)
 Non-ISO-8859 Unicode character.
 
static const UChar BLACKLETTER_CAPITAL_I = UChar(0x2111)
 Non-ISO-8859 Unicode character.
 
static const UChar BLACKLETTER_CAPITAL_R = UChar(0x211C)
 Non-ISO-8859 Unicode character.
 
static const UChar BREVE = UChar(0x02D8)
 ISO-8859 Unicode character.
 
static const UChar BROKEN_BAR = UChar(0x00A6)
 ISO-8859 Unicode character.
 
static const UChar BULLET = UChar(0x2022)
 Non-ISO-8859 Unicode character.
 
static const UChar CANCEL = UChar(0x0018)
 ISO-8859 Unicode character.
 
static const UChar CARON = UChar(0x02C7)
 ISO-8859 Unicode character.
 
static const UChar CARRIAGE_RETURN = UChar(0x000D)
 ISO-8859 Unicode character.
 
constexpr size_t CC_BITS = 4
 Size (in bits) of a Continuity Counter (CC) field.
 
constexpr uint8_t CC_MASK = 0x0F
 Mask to wrap a Continuity Counter (CC) value. More...
 
constexpr uint8_t CC_MAX = 1 << CC_BITS
 Maximum value of a Continuity Counter (CC).
 
static const UChar CEDILLA = UChar(0x00B8)
 ISO-8859 Unicode character.
 
static const UChar CENT_SIGN = UChar(0x00A2)
 ISO-8859 Unicode character.
 
static const UChar CHAR_DELETE = UChar(0x007F)
 ISO-8859 Unicode character.
 
static const UChar CHAR_INFINITY = UChar(0x221E)
 Non-ISO-8859 Unicode character.
 
static const UChar CHAR_NULL = UChar(0x0000)
 ISO-8859 Unicode character.
 
static const UChar CIRCLED_PLUS = UChar(0x2295)
 Non-ISO-8859 Unicode character.
 
static const UChar CIRCLED_TIMES = UChar(0x2297)
 Non-ISO-8859 Unicode character.
 
static const UChar CIRCUMFLEX_ACCENT = UChar(0x005E)
 ISO-8859 Unicode character.
 
static const UChar COLON = UChar(0x003A)
 ISO-8859 Unicode character.
 
static const UChar COMBINING_ACUTE_ACCENT = UChar(0x0301)
 Combining diacritical character.
 
static const UChar COMBINING_ACUTE_ACCENT_BELOW = UChar(0x0317)
 Combining diacritical character.
 
static const UChar COMBINING_ACUTE_TONE_MARK = UChar(0x0341)
 Combining diacritical character.
 
static const UChar COMBINING_ALMOST_EQUAL_TO_ABOVE = UChar(0x034C)
 Combining diacritical character.
 
static const UChar COMBINING_ASTERISK_BELOW = UChar(0x0359)
 Combining diacritical character.
 
static const UChar COMBINING_BREVE = UChar(0x0306)
 Combining diacritical character.
 
static const UChar COMBINING_BREVE_BELOW = UChar(0x032E)
 Combining diacritical character.
 
static const UChar COMBINING_BRIDGE_ABOVE = UChar(0x0346)
 Combining diacritical character.
 
static const UChar COMBINING_BRIDGE_BELOW = UChar(0x032A)
 Combining diacritical character.
 
static const UChar COMBINING_CANDRABINDU = UChar(0x0310)
 Combining diacritical character.
 
static const UChar COMBINING_CARON = UChar(0x030C)
 Combining diacritical character.
 
static const UChar COMBINING_CARON_BELOW = UChar(0x032C)
 Combining diacritical character.
 
static const UChar COMBINING_CEDILLA = UChar(0x0327)
 Combining diacritical character.
 
static const UChar COMBINING_CIRCUMFLEX_ACCENT = UChar(0x0302)
 Combining diacritical character.
 
static const UChar COMBINING_CIRCUMFLEX_ACCENT_BELOW = UChar(0x032D)
 Combining diacritical character.
 
static const UChar COMBINING_COMMA_ABOVE = UChar(0x0313)
 Combining diacritical character.
 
static const UChar COMBINING_COMMA_ABOVE_RIGHT = UChar(0x0315)
 Combining diacritical character.
 
static const UChar COMBINING_COMMA_BELOW = UChar(0x0326)
 Combining diacritical character.
 
static const UChar COMBINING_DIAERESIS = UChar(0x0308)
 Combining diacritical character.
 
static const UChar COMBINING_DIAERESIS_BELOW = UChar(0x0324)
 Combining diacritical character.
 
static const UChar COMBINING_DOT_ABOVE = UChar(0x0307)
 Combining diacritical character.
 
static const UChar COMBINING_DOT_ABOVE_RIGHT = UChar(0x0358)
 Combining diacritical character.
 
static const UChar COMBINING_DOT_BELOW = UChar(0x0323)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_ACUTE_ACCENT = UChar(0x030B)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_BREVE = UChar(0x035D)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_BREVE_BELOW = UChar(0x035C)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_GRAVE_ACCENT = UChar(0x030F)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_INVERTED_BREVE = UChar(0x0361)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_LOW_LINE = UChar(0x0333)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_MACRON = UChar(0x035E)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_MACRON_BELOW = UChar(0x035F)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_OVERLINE = UChar(0x033F)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_RIGHTWARDS_ARROW_BELOW = UChar(0x0362)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_RING_BELOW = UChar(0x035A)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_TILDE = UChar(0x0360)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_VERTICAL_LINE_ABOVE = UChar(0x030E)
 Combining diacritical character.
 
static const UChar COMBINING_DOUBLE_VERTICAL_LINE_BELOW = UChar(0x0348)
 Combining diacritical character.
 
static const UChar COMBINING_DOWN_TACK_BELOW = UChar(0x031E)
 Combining diacritical character.
 
static const UChar COMBINING_EQUALS_SIGN_BELOW = UChar(0x0347)
 Combining diacritical character.
 
static const UChar COMBINING_FERMATA = UChar(0x0352)
 Combining diacritical character.
 
static const UChar COMBINING_GRAPHEME_JOINER = UChar(0x034F)
 Combining diacritical character.
 
static const UChar COMBINING_GRAVE_ACCENT = UChar(0x0300)
 Combining diacritical character.
 
static const UChar COMBINING_GRAVE_ACCENT_BELOW = UChar(0x0316)
 Combining diacritical character.
 
static const UChar COMBINING_GRAVE_TONE_MARK = UChar(0x0340)
 Combining diacritical character.
 
static const UChar COMBINING_GREEK_DIALYTIKA_TONOS = UChar(0x0344)
 Combining diacritical character.
 
static const UChar COMBINING_GREEK_KORONIS = UChar(0x0343)
 Combining diacritical character.
 
static const UChar COMBINING_GREEK_PERISPOMENI = UChar(0x0342)
 Combining diacritical character.
 
static const UChar COMBINING_GREEK_YPOGEGRAMMENI = UChar(0x0345)
 Combining diacritical character.
 
static const UChar COMBINING_HOMOTHETIC_ABOVE = UChar(0x034B)
 Combining diacritical character.
 
static const UChar COMBINING_HOOK_ABOVE = UChar(0x0309)
 Combining diacritical character.
 
static const UChar COMBINING_HORN = UChar(0x031B)
 Combining diacritical character.
 
static const UChar COMBINING_INVERTED_BREVE = UChar(0x0311)
 Combining diacritical character.
 
static const UChar COMBINING_INVERTED_BREVE_BELOW = UChar(0x032F)
 Combining diacritical character.
 
static const UChar COMBINING_INVERTED_BRIDGE_BELOW = UChar(0x033A)
 Combining diacritical character.
 
static const UChar COMBINING_INVERTED_DOUBLE_ARCH_BELOW = UChar(0x032B)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_A = UChar(0x0363)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_C = UChar(0x0368)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_D = UChar(0x0369)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_E = UChar(0x0364)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_H = UChar(0x036A)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_I = UChar(0x0365)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_M = UChar(0x036B)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_O = UChar(0x0366)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_R = UChar(0x036C)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_T = UChar(0x036D)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_U = UChar(0x0367)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_V = UChar(0x036E)
 Combining diacritical character.
 
static const UChar COMBINING_LATIN_SMALL_LETTER_X = UChar(0x036F)
 Combining diacritical character.
 
static const UChar COMBINING_LEFT_ANGLE_ABOVE = UChar(0x031A)
 Combining diacritical character.
 
static const UChar COMBINING_LEFT_ANGLE_BELOW = UChar(0x0349)
 Combining diacritical character.
 
static const UChar COMBINING_LEFT_ARROWHEAD_BELOW = UChar(0x0354)
 Combining diacritical character.
 
static const UChar COMBINING_LEFT_HALF_RING_ABOVE = UChar(0x0351)
 Combining diacritical character.
 
static const UChar COMBINING_LEFT_HALF_RING_BELOW = UChar(0x031C)
 Combining diacritical character.
 
static const UChar COMBINING_LEFT_RIGHT_ARROW_BELOW = UChar(0x034D)
 Combining diacritical character.
 
static const UChar COMBINING_LEFT_TACK_BELOW = UChar(0x0318)
 Combining diacritical character.
 
static const UChar COMBINING_LONG_SOLIDUS_OVERLAY = UChar(0x0338)
 Combining diacritical character.
 
static const UChar COMBINING_LONG_STROKE_OVERLAY = UChar(0x0336)
 Combining diacritical character.
 
static const UChar COMBINING_LOW_LINE = UChar(0x0332)
 Combining diacritical character.
 
static const UChar COMBINING_MACRON = UChar(0x0304)
 Combining diacritical character.
 
static const UChar COMBINING_MACRON_BELOW = UChar(0x0331)
 Combining diacritical character.
 
static const UChar COMBINING_MINUS_SIGN_BELOW = UChar(0x0320)
 Combining diacritical character.
 
static const UChar COMBINING_NOT_TILDE_ABOVE = UChar(0x034A)
 Combining diacritical character.
 
static const UChar COMBINING_OGONEK = UChar(0x0328)
 Combining diacritical character.
 
static const UChar COMBINING_OVERLINE = UChar(0x0305)
 Combining diacritical character.
 
static const UChar COMBINING_PALATALIZED_HOOK_BELOW = UChar(0x0321)
 Combining diacritical character.
 
static const UChar COMBINING_PLUS_SIGN_BELOW = UChar(0x031F)
 Combining diacritical character.
 
static const UChar COMBINING_RETROFLEX_HOOK_BELOW = UChar(0x0322)
 Combining diacritical character.
 
static const UChar COMBINING_REVERSED_COMMA_ABOVE = UChar(0x0314)
 Combining diacritical character.
 
static const UChar COMBINING_RIGHT_ARROWHEAD_ABOVE = UChar(0x0350)
 Combining diacritical character.
 
static const UChar COMBINING_RIGHT_ARROWHEAD_AND_UP_ARROWHEAD_BELOW = UChar(0x0356)
 Combining diacritical character.
 
static const UChar COMBINING_RIGHT_ARROWHEAD_BELOW = UChar(0x0355)
 Combining diacritical character.
 
static const UChar COMBINING_RIGHT_HALF_RING_ABOVE = UChar(0x0357)
 Combining diacritical character.
 
static const UChar COMBINING_RIGHT_HALF_RING_BELOW = UChar(0x0339)
 Combining diacritical character.
 
static const UChar COMBINING_RIGHT_TACK_BELOW = UChar(0x0319)
 Combining diacritical character.
 
static const UChar COMBINING_RING_ABOVE = UChar(0x030A)
 Combining diacritical character.
 
static const UChar COMBINING_RING_BELOW = UChar(0x0325)
 Combining diacritical character.
 
static const UChar COMBINING_SEAGULL_BELOW = UChar(0x033C)
 Combining diacritical character.
 
static const UChar COMBINING_SHORT_SOLIDUS_OVERLAY = UChar(0x0337)
 Combining diacritical character.
 
static const UChar COMBINING_SHORT_STROKE_OVERLAY = UChar(0x0335)
 Combining diacritical character.
 
static const UChar COMBINING_SQUARE_BELOW = UChar(0x033B)
 Combining diacritical character.
 
static const UChar COMBINING_TILDE = UChar(0x0303)
 Combining diacritical character.
 
static const UChar COMBINING_TILDE_BELOW = UChar(0x0330)
 Combining diacritical character.
 
static const UChar COMBINING_TILDE_OVERLAY = UChar(0x0334)
 Combining diacritical character.
 
static const UChar COMBINING_TURNED_COMMA_ABOVE = UChar(0x0312)
 Combining diacritical character.
 
static const UChar COMBINING_UP_TACK_BELOW = UChar(0x031D)
 Combining diacritical character.
 
static const UChar COMBINING_UPWARDS_ARROW_BELOW = UChar(0x034E)
 Combining diacritical character.
 
static const UChar COMBINING_VERTICAL_LINE_ABOVE = UChar(0x030D)
 Combining diacritical character.
 
static const UChar COMBINING_VERTICAL_LINE_BELOW = UChar(0x0329)
 Combining diacritical character.
 
static const UChar COMBINING_VERTICAL_TILDE = UChar(0x033E)
 Combining diacritical character.
 
static const UChar COMBINING_X_ABOVE = UChar(0x033D)
 Combining diacritical character.
 
static const UChar COMBINING_X_BELOW = UChar(0x0353)
 Combining diacritical character.
 
static const UChar COMBINING_ZIGZAG_ABOVE = UChar(0x035B)
 Combining diacritical character.
 
static const UChar COMMA = UChar(0x002C)
 ISO-8859 Unicode character.
 
static const UChar COMMERCIAL_AT = UChar(0x0040)
 ISO-8859 Unicode character.
 
static const UChar CONTAINS_AS_MEMBER = UChar(0x220B)
 Non-ISO-8859 Unicode character.
 
static const UChar COPYRIGHT_SIGN = UChar(0x00A9)
 ISO-8859 Unicode character.
 
static const UChar CURRENCY_SIGN = UChar(0x00A4)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_A = UChar(0x0410)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_BE = UChar(0x0411)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_BYELORUSSIAN_UKRAINIAN_I = UChar(0x0406)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_CHE = UChar(0x0427)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_DE = UChar(0x0414)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_DJE = UChar(0x0402)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_DZE = UChar(0x0405)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_DZHE = UChar(0x040F)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_E = UChar(0x042D)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_EF = UChar(0x0424)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_EL = UChar(0x041B)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_EM = UChar(0x041C)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_EN = UChar(0x041D)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_ER = UChar(0x0420)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_ES = UChar(0x0421)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_GHE = UChar(0x0413)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_GJE = UChar(0x0403)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_HA = UChar(0x0425)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_HARD_SIGN = UChar(0x042A)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_I = UChar(0x0418)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_IE = UChar(0x0415)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_IO = UChar(0x0401)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_JE = UChar(0x0408)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_KA = UChar(0x041A)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_KJE = UChar(0x040C)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_LJE = UChar(0x0409)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_NJE = UChar(0x040A)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_O = UChar(0x041E)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_PE = UChar(0x041F)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_SHA = UChar(0x0428)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_SHCHA = UChar(0x0429)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_SHORT_I = UChar(0x0419)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_SHORT_U = UChar(0x040E)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_SOFT_SIGN = UChar(0x042C)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_TE = UChar(0x0422)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_TSE = UChar(0x0426)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_TSHE = UChar(0x040B)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_U = UChar(0x0423)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_UKRAINIAN_IE = UChar(0x0404)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_VE = UChar(0x0412)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_YA = UChar(0x042F)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_YERU = UChar(0x042B)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_YI = UChar(0x0407)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_YU = UChar(0x042E)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_ZE = UChar(0x0417)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_CAPITAL_LETTER_ZHE = UChar(0x0416)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_A = UChar(0x0430)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_BE = UChar(0x0431)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_BYELORUSSIAN_UKRAINIAN_I = UChar(0x0456)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_CHE = UChar(0x0447)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_DE = UChar(0x0434)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_DJE = UChar(0x0452)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_DZE = UChar(0x0455)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_DZHE = UChar(0x045F)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_E = UChar(0x044D)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_EF = UChar(0x0444)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_EL = UChar(0x043B)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_EM = UChar(0x043C)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_EN = UChar(0x043D)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_ER = UChar(0x0440)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_ES = UChar(0x0441)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_GHE = UChar(0x0433)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_GJE = UChar(0x0453)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_HA = UChar(0x0445)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_HARD_SIGN = UChar(0x044A)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_I = UChar(0x0438)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_IE = UChar(0x0435)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_IO = UChar(0x0451)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_JE = UChar(0x0458)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_KA = UChar(0x043A)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_KJE = UChar(0x045C)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_LJE = UChar(0x0459)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_NJE = UChar(0x045A)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_O = UChar(0x043E)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_PE = UChar(0x043F)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_SHA = UChar(0x0448)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_SHCHA = UChar(0x0449)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_SHORT_I = UChar(0x0439)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_SHORT_U = UChar(0x045E)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_SOFT_SIGN = UChar(0x044C)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_TE = UChar(0x0442)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_TSE = UChar(0x0446)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_TSHE = UChar(0x045B)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_U = UChar(0x0443)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_UKRAINIAN_IE = UChar(0x0454)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_VE = UChar(0x0432)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_YA = UChar(0x044F)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_YERU = UChar(0x044B)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_YI = UChar(0x0457)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_YU = UChar(0x044E)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_ZE = UChar(0x0437)
 ISO-8859 Unicode character.
 
static const UChar CYRILLIC_SMALL_LETTER_ZHE = UChar(0x0436)
 ISO-8859 Unicode character.
 
static const UChar DAGGER = UChar(0x2020)
 Non-ISO-8859 Unicode character.
 
static const UChar DATA_LINK_ESCAPE = UChar(0x0010)
 ISO-8859 Unicode character.
 
static const UChar DEGREE_SIGN = UChar(0x00B0)
 ISO-8859 Unicode character.
 
const Enumeration DektecDVBTProperty
 Enumeration (names/values) for Dektec DVB-T properties constants (DTAPI_MOD_DVBT_*, etc).
 
const Enumeration DektecFEC
 Enumeration (names/values) for Dektec FEC constants (DTAPI_MOD_1_2, etc).
 
const Enumeration DektecInversion
 Enumeration (names/values) for Dektec spectral inversion constants (DTAPI_MOD_SPECNONINV, etc).
 
const Enumeration DektecModulationTypes
 Enumeration (names/values) for Dektec modulation constants (DTAPI_MOD_DVBS_QPSK, etc).
 
const Enumeration DektecVSB
 Enumeration (names/values) for Dektec VSB constants (DTAPI_MOD_ATSC_VSB8, etc).
 
const Enumeration DeliverySystemEnum
 Enumeration description of ts::DeliverySystem.
 
static const UChar DEVICE_CONTROL_FOUR = UChar(0x0014)
 ISO-8859 Unicode character.
 
static const UChar DEVICE_CONTROL_ONE = UChar(0x0011)
 ISO-8859 Unicode character.
 
static const UChar DEVICE_CONTROL_THREE = UChar(0x0013)
 ISO-8859 Unicode character.
 
static const UChar DEVICE_CONTROL_TWO = UChar(0x0012)
 ISO-8859 Unicode character.
 
static const UChar DIAERESIS = UChar(0x00A8)
 ISO-8859 Unicode character.
 
static const UChar DIGIT_EIGHT = UChar(0x0038)
 ISO-8859 Unicode character.
 
static const UChar DIGIT_FIVE = UChar(0x0035)
 ISO-8859 Unicode character.
 
static const UChar DIGIT_FOUR = UChar(0x0034)
 ISO-8859 Unicode character.
 
static const UChar DIGIT_NINE = UChar(0x0039)
 ISO-8859 Unicode character.
 
static const UChar DIGIT_ONE = UChar(0x0031)
 ISO-8859 Unicode character.
 
static const UChar DIGIT_SEVEN = UChar(0x0037)
 ISO-8859 Unicode character.
 
static const UChar DIGIT_SIX = UChar(0x0036)
 ISO-8859 Unicode character.
 
static const UChar DIGIT_THREE = UChar(0x0033)
 ISO-8859 Unicode character.
 
static const UChar DIGIT_TWO = UChar(0x0032)
 ISO-8859 Unicode character.
 
static const UChar DIGIT_ZERO = UChar(0x0030)
 ISO-8859 Unicode character.
 
static const UChar DIVISION_SIGN = UChar(0x00F7)
 ISO-8859 Unicode character.
 
static const UChar DOLLAR_SIGN = UChar(0x0024)
 ISO-8859 Unicode character.
 
static const UChar DOT_ABOVE = UChar(0x02D9)
 ISO-8859 Unicode character.
 
static const UChar DOT_OPERATOR = UChar(0x22C5)
 Non-ISO-8859 Unicode character.
 
static const UChar DOUBLE_ACUTE_ACCENT = UChar(0x02DD)
 ISO-8859 Unicode character.
 
static const UChar DOUBLE_DAGGER = UChar(0x2021)
 Non-ISO-8859 Unicode character.
 
static const UChar DOUBLE_LOW_9_QUOTATION_MARK = UChar(0x201E)
 ISO-8859 Unicode character.
 
static const UChar DOUBLE_LOW_LINE = UChar(0x2017)
 ISO-8859 Unicode character.
 
static const UChar DOUBLE_PRIME = UChar(0x2033)
 Non-ISO-8859 Unicode character.
 
static const UChar DOWNWARDS_ARROW = UChar(0x2193)
 Non-ISO-8859 Unicode character.
 
static const UChar DOWNWARDS_ARROW_WITH_CORNER_LEFTWARDS = UChar(0x21B5)
 Non-ISO-8859 Unicode character.
 
static const UChar DOWNWARDS_DOUBLE_ARROW = UChar(0x21D3)
 Non-ISO-8859 Unicode character.
 
static const UChar DRACHMA_SIGN = UChar(0x20AF)
 ISO-8859 Unicode character.
 
const size_t DTA_FIFO_SIZE = 8 * 1024 * 1024
 Safe size in bytes of the FIFO of DTA devices. More...
 
const size_t DTA_MAX_HW_FUNC = 75
 Maximum number of "hardware functions" per Dektec device. More...
 
const size_t DTA_MAX_IO_SIZE = 6 * 1024 * 1024
 Maximum I/O size in bytes of DTA devices. More...
 
static const UChar ELEMENT_OF = UChar(0x2208)
 Non-ISO-8859 Unicode character.
 
static const UChar EM_DASH = UChar(0x2014)
 Non-ISO-8859 Unicode character.
 
static const UChar EM_SPACE = UChar(0x2003)
 Non-ISO-8859 Unicode character.
 
static const UChar EMPTY_SET = UChar(0x2205)
 Non-ISO-8859 Unicode character.
 
const TSPacket EmptyPacket
 This constant is an empty packet (no payload). More...
 
static const UChar EN_DASH = UChar(0x2013)
 Non-ISO-8859 Unicode character.
 
static const UChar EN_SPACE = UChar(0x2002)
 Non-ISO-8859 Unicode character.
 
static const UChar END_OF_MEDIUM = UChar(0x0019)
 ISO-8859 Unicode character.
 
static const UChar END_OF_TEXT = UChar(0x0003)
 ISO-8859 Unicode character.
 
static const UChar END_OF_TRANSMISSION = UChar(0x0004)
 ISO-8859 Unicode character.
 
static const UChar END_OF_TRANSMISSION_BLOCK = UChar(0x0017)
 ISO-8859 Unicode character.
 
static const UChar ENQUIRY = UChar(0x0005)
 ISO-8859 Unicode character.
 
static const UChar EQUALS_SIGN = UChar(0x003D)
 ISO-8859 Unicode character.
 
static const UChar ESCAPE = UChar(0x001B)
 ISO-8859 Unicode character.
 
static const UChar EURO_SIGN = UChar(0x20AC)
 ISO-8859 Unicode character.
 
static const UChar EXCLAMATION_MARK = UChar(0x0021)
 ISO-8859 Unicode character.
 
static const UChar FEMININE_ORDINAL_INDICATOR = UChar(0x00AA)
 ISO-8859 Unicode character.
 
static const UChar FILE_SEPARATOR = UChar(0x001C)
 ISO-8859 Unicode character.
 
const CaseSensitivity FileSystemCaseSensitivity = platform-specific
 Case-sensitivity of the names in the file system.
 
static const UChar FOR_ALL = UChar(0x2200)
 Non-ISO-8859 Unicode character.
 
static const UChar FORM_FEED = UChar(0x000C)
 ISO-8859 Unicode character.
 
static const UChar FRACTION_SLASH = UChar(0x2044)
 Non-ISO-8859 Unicode character.
 
static const UChar FULL_STOP = UChar(0x002E)
 ISO-8859 Unicode character.
 
static const UChar GRAVE_ACCENT = UChar(0x0060)
 ISO-8859 Unicode character.
 
static const UChar GREATER_THAN_OR_EQUAL_TO = UChar(0x2265)
 Non-ISO-8859 Unicode character.
 
static const UChar GREATER_THAN_SIGN = UChar(0x003E)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_ALPHA = UChar(0x0391)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_ALPHA_WITH_TONOS = UChar(0x0386)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_BETA = UChar(0x0392)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_CHI = UChar(0x03A7)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_DELTA = UChar(0x0394)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_EPSILON = UChar(0x0395)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_EPSILON_WITH_TONOS = UChar(0x0388)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_ETA = UChar(0x0397)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_ETA_WITH_TONOS = UChar(0x0389)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_GAMMA = UChar(0x0393)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_IOTA = UChar(0x0399)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_IOTA_WITH_DIALYTIKA = UChar(0x03AA)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_IOTA_WITH_TONOS = UChar(0x038A)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_KAPPA = UChar(0x039A)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_LAMDA = UChar(0x039B)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_MU = UChar(0x039C)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_NU = UChar(0x039D)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_OMEGA = UChar(0x03A9)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_OMEGA_WITH_TONOS = UChar(0x038F)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_OMICRON = UChar(0x039F)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_OMICRON_WITH_TONOS = UChar(0x038C)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_PHI = UChar(0x03A6)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_PI = UChar(0x03A0)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_PSI = UChar(0x03A8)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_RHO = UChar(0x03A1)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_SIGMA = UChar(0x03A3)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_TAU = UChar(0x03A4)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_THETA = UChar(0x0398)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_UPSILON = UChar(0x03A5)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_UPSILON_WITH_DIALYTIKA = UChar(0x03AB)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_UPSILON_WITH_TONOS = UChar(0x038E)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_XI = UChar(0x039E)
 ISO-8859 Unicode character.
 
static const UChar GREEK_CAPITAL_LETTER_ZETA = UChar(0x0396)
 ISO-8859 Unicode character.
 
static const UChar GREEK_DIALYTIKA_TONOS = UChar(0x0385)
 ISO-8859 Unicode character.
 
static const UChar GREEK_PI_SYMBOL = UChar(0x03D6)
 Non-ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_ALPHA = UChar(0x03B1)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_ALPHA_WITH_TONOS = UChar(0x03AC)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_BETA = UChar(0x03B2)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_CHI = UChar(0x03C7)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_DELTA = UChar(0x03B4)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_EPSILON = UChar(0x03B5)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_EPSILON_WITH_TONOS = UChar(0x03AD)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_ETA = UChar(0x03B7)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_ETA_WITH_TONOS = UChar(0x03AE)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_FINAL_SIGMA = UChar(0x03C2)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_GAMMA = UChar(0x03B3)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_IOTA = UChar(0x03B9)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA = UChar(0x03CA)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA_AND_TONOS = UChar(0x0390)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_IOTA_WITH_TONOS = UChar(0x03AF)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_KAPPA = UChar(0x03BA)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_LAMDA = UChar(0x03BB)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_MU = UChar(0x03BC)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_NU = UChar(0x03BD)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_OMEGA = UChar(0x03C9)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_OMEGA_WITH_TONOS = UChar(0x03CE)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_OMICRON = UChar(0x03BF)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_OMICRON_WITH_TONOS = UChar(0x03CC)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_PHI = UChar(0x03C6)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_PI = UChar(0x03C0)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_PSI = UChar(0x03C8)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_RHO = UChar(0x03C1)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_SIGMA = UChar(0x03C3)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_TAU = UChar(0x03C4)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_THETA = UChar(0x03B8)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_THETA_SYMBOL = UChar(0x03D1)
 Non-ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_UPSILON = UChar(0x03C5)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA = UChar(0x03CB)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA_AND_TONOS = UChar(0x03B0)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_UPSILON_WITH_TONOS = UChar(0x03CD)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_XI = UChar(0x03BE)
 ISO-8859 Unicode character.
 
static const UChar GREEK_SMALL_LETTER_ZETA = UChar(0x03B6)
 ISO-8859 Unicode character.
 
static const UChar GREEK_TONOS = UChar(0x0384)
 ISO-8859 Unicode character.
 
static const UChar GREEK_UPSILON_WITH_HOOK_SYMBOL = UChar(0x03D2)
 Non-ISO-8859 Unicode character.
 
static const UChar GREEK_YPOGEGRAMMENI = UChar(0x037A)
 ISO-8859 Unicode character.
 
static const UChar GROUP_SEPARATOR = UChar(0x001D)
 ISO-8859 Unicode character.
 
const Enumeration GuardIntervalEnum
 Enumeration description of ts::GuardInterval.
 
static const UChar HEBREW_LETTER_ALEF = UChar(0x05D0)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_AYIN = UChar(0x05E2)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_BET = UChar(0x05D1)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_DALET = UChar(0x05D3)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_FINAL_KAF = UChar(0x05DA)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_FINAL_MEM = UChar(0x05DD)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_FINAL_NUN = UChar(0x05DF)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_FINAL_PE = UChar(0x05E3)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_FINAL_TSADI = UChar(0x05E5)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_GIMEL = UChar(0x05D2)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_HE = UChar(0x05D4)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_HET = UChar(0x05D7)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_KAF = UChar(0x05DB)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_LAMED = UChar(0x05DC)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_MEM = UChar(0x05DE)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_NUN = UChar(0x05E0)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_PE = UChar(0x05E4)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_QOF = UChar(0x05E7)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_RESH = UChar(0x05E8)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_SAMEKH = UChar(0x05E1)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_SHIN = UChar(0x05E9)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_TAV = UChar(0x05EA)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_TET = UChar(0x05D8)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_TSADI = UChar(0x05E6)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_VAV = UChar(0x05D5)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_YOD = UChar(0x05D9)
 ISO-8859 Unicode character.
 
static const UChar HEBREW_LETTER_ZAYIN = UChar(0x05D6)
 ISO-8859 Unicode character.
 
const Enumeration HierarchyEnum
 Enumeration description of ts::Hierarchy.
 
static const UChar HORIZONTAL_BAR = UChar(0x2015)
 ISO-8859 Unicode character.
 
static const UChar HORIZONTAL_ELLIPSIS = UChar(0x2026)
 Non-ISO-8859 Unicode character.
 
static const UChar HORIZONTAL_TABULATION = UChar(0x0009)
 ISO-8859 Unicode character.
 
static const UChar HYPHEN_MINUS = UChar(0x002D)
 ISO-8859 Unicode character.
 
static const UChar IDENTICAL_TO = UChar(0x2261)
 Non-ISO-8859 Unicode character.
 
constexpr SubSecond Infinite =
 This constant shall be used by convention to express an infinite number of sub-quantities of seconds.
 
const Enumeration InnerFECEnum
 Enumeration description of ts::InnerFEC.
 
static const UChar INTEGRAL = UChar(0x222B)
 Non-ISO-8859 Unicode character.
 
static const UChar INTERSECTION = UChar(0x2229)
 Non-ISO-8859 Unicode character.
 
constexpr uint64_t INVALID_DTS =
 An invalid DTS value, can be used as a marker.
 
constexpr PacketCounter INVALID_PACKET_COUNTER = std::numeric_limits<PacketCounter>::max()
 A impossible value for PacketCounter, meaning "undefined".
 
constexpr uint64_t INVALID_PCR =
 An invalid PCR (Program Clock Reference) value, can be used as a marker.
 
constexpr uint64_t INVALID_PTS =
 An invalid PTS value, can be used as a marker.
 
static const UChar INVERTED_EXCLAMATION_MARK = UChar(0x00A1)
 ISO-8859 Unicode character.
 
static const UChar INVERTED_QUESTION_MARK = UChar(0x00BF)
 ISO-8859 Unicode character.
 
const size_t IP_MAX_PACKET_SIZE = 65536
 Maximum size of an IP packet.
 
const size_t IPv4_CHECKSUM_OFFSET = 10
 Offset of the checksum in an IPv4 header.
 
const size_t IPv4_DEST_ADDR_OFFSET = 16
 Offset of destination IP address in an IPv4 header.
 
const size_t IPv4_MIN_HEADER_SIZE = 20
 Minimum size of an IPv4 header.
 
const size_t IPv4_PROTOCOL_OFFSET = 9
 Offset of the protocol identifier in an IPv4 header.
 
const size_t IPv4_SRC_ADDR_OFFSET = 12
 Offset of source IP address in an IPv4 header.
 
const uint8_t IPv4_VERSION = 4
 Protocol version of IPv4 is ... 4 !
 
static const UChar LATIN_CAPITAL_LETTER_A = UChar(0x0041)
 ISO-8859 Unicode character.
 
static const UChar LATIN_CAPITAL_LETTER_A_WITH_ACUTE = UChar(0x00C1)
 ISO-8859 Unicode character.
 
static const UChar LATIN_CAPITAL_LETTER_A_WITH_BREVE = UChar(0x0102)
 ISO-8859 Unicode character.