TSDuck v3.40-4025
MPEG Transport Stream Toolkit
|
TSDuck namespace, containing all TSDuck classes and functions. More...
Namespaces | |
namespace | duck |
Definitions of the TSDuck internal messaging protocol. | |
namespace | ecmgscs |
Definitions of the DVB SimulCrypt ECMG <=> SCS protocol. | |
namespace | emmgmux |
Definitions of the DVB SimulCrypt EMMG <=> MUX protocol. | |
namespace | hls |
Namespace for HTTP Live Streaming (HLS) classes. | |
namespace | json |
Namespace for JSON (JavaScript Object Notation) classes. | |
namespace | names |
Namespace for functions returning Digital TV names. | |
namespace | pcsc |
PC/SC smartcard API utilities. | |
namespace | tlv |
Namespace for TLV protocols (Tag / Length / Value) | |
namespace | 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 | AbstractDatagramInputPlugin |
Abstract base class for input plugins receiving real-time datagrams. More... | |
class | AbstractDefinedByStandards |
Abstract base class for objects which are defined by standards. 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 | AbstractDownloadContentDescriptor |
Base class for ISDB download content descriptors. More... | |
class | AbstractDuplicateRemapPlugin |
Abstract base class for the plugins duplicate and remap . More... | |
class | AbstractHEVCAccessUnit |
Base class for HEVC access units, aka NALunits. More... | |
class | AbstractHTTPInputPlugin |
Abstract base class for HTTP-based input plugins. More... | |
class | AbstractLogicalChannelDescriptor |
Abstract representation of a logical_channel_descriptor for different private data specifiers. 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 | AbstractNetworkAddress |
Abstract base class for all network address and socket address classes. More... | |
class | AbstractNumber |
Abstract base class for different representations of "numbers". More... | |
class | AbstractOutputStream |
Intermediate abstract class to help implementing std::ostream . More... | |
class | AbstractPacketizer |
Abstract superclass for packetizer classes (sections or PES packets). More... | |
class | AbstractPreferredNameIdentifierDescriptor |
Abstract representation of a preferred_name_identifier_descriptor for different private data specifiers. More... | |
class | AbstractPreferredNameListDescriptor |
Abstract representation of a preferred_name_list_descriptor for different private data specifiers. More... | |
class | AbstractReadStreamInterface |
Abstract interface to read raw data from a stream. 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 | AbstractVideoAccessUnit |
Base class for video access units, aka NALunits. More... | |
class | AbstractVideoData |
Abstract base class for AVC data, either access units or structures. More... | |
class | AbstractVideoStructure |
Base class for sub-structures inside video access units. More... | |
class | AbstractVVCAccessUnit |
Base class for VVC (H.266) access units, aka NALunits. More... | |
class | AbstractWriteStreamInterface |
Abstract interface to write raw data on a stream. More... | |
class | AC3Attributes |
AC-3 (DD) and Enhanced-AC-3 (DD+) audio attributes. More... | |
class | AccessUnitIterator |
Iterator for common AVC/HEVC/VVC video access units. More... | |
class | AdaptationFieldDataDescriptor |
Representation of a adaptation_field_data_descriptor. More... | |
class | AES128 |
AES-128 block cipher. More... | |
class | AES256 |
AES-256 block cipher. More... | |
class | AFExtensionsDescriptor |
Representation of an MPEG-defined af_extensions_descriptor. More... | |
class | AIT |
Representation of an Application Information Table (AIT) More... | |
class | AncillaryDataDescriptor |
Representation of a ancillary_data_descriptor. More... | |
class | AnnouncementSupportDescriptor |
Representation of a announcement_support_descriptor. More... | |
class | ApplicationDescriptor |
Representation of an application_descriptor (AIT specific). More... | |
class | ApplicationIconsDescriptor |
Representation of an application_icons_descriptor (AIT specific). More... | |
class | 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 | AreaBroadcastingInformationDescriptor |
Representation of an ISDB area_broadcasting_information_descriptor. 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 | ARIBCharset |
Definition of the ARIB STD-B24 character set (ISDB Japan). More... | |
struct | Assign |
Assign ("=") functor. More... | |
struct | AssignAnd |
Assign with binary and ("&=") functor. More... | |
struct | AssignOr |
Assign with binary or ("|=") functor. More... | |
struct | AssignXor |
Assign with binary exclusive or ("^=") functor. More... | |
class | AssociationTagDescriptor |
Representation of an association_tag_descriptor. More... | |
class | AsyncReport |
Asynchronous message report. More... | |
class | AsyncReportArgs |
Parameters and command line arguments for asynchronous log. More... | |
class | ATSCAC3AudioStreamDescriptor |
Representation of an ATSC AC-3_audio_stream_descriptor. More... | |
class | ATSCEAC3AudioDescriptor |
Representation of an ATSC E-AC-3_audio_descriptor. More... | |
class | ATSCEIT |
Representation of an ATSC Event Information Table (ATSC EIT). More... | |
class | ATSCMultipleString |
Representation of an ATSC multiple_string_structure. More... | |
class | ATSCStuffingDescriptor |
Representation of an ATSC stuffing_descriptor. More... | |
class | ATSCTimeShiftedServiceDescriptor |
Representation of an ATSC time_shifted_service_descriptor. More... | |
class | AudioComponentDescriptor |
Representation of an ISDB audio_component_descriptor. 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 | AudioPreselectionDescriptor |
Representation of an audio_preselection_descriptor. More... | |
class | AudioStreamDescriptor |
Representation of an audio_stream_descriptor. More... | |
class | AustraliaLogicalChannelDescriptor |
Representation of a Free TV Australia logical_channel_descriptor. More... | |
class | AuxiliaryVideoStreamDescriptor |
Representation of an Auxiliary_video_stream_descriptor. More... | |
class | AV1VideoDescriptor |
Representation of an AV1_video_descriptor. More... | |
class | AVCAccessUnitDelimiter |
Representation of an AVC access unit delimiter (AUD). 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 | AVS2AudioDescriptor |
Representation of an AVS2_audio_descriptor. More... | |
class | AVS3AudioDescriptor |
Representation of an AVS3_audio_descriptor. More... | |
class | AVS3VideoDescriptor |
Representation of an AVS3_video_descriptor. More... | |
class | BasicLocalEventDescriptor |
Representation of an ISDB basic_local_event_descriptor. 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 | BIT |
Representation of an ISDB Broadcaster Information Table (BIT). More... | |
class | BitrateDifferenceDVBT |
A variant of DVB-T tuners parameters with an offset between a target bitrate and their theoretical bitrate. More... | |
class | BitRateRegulator |
Regulate execution speed based on a bitrate. More... | |
class | BlockCipher |
Base class for all block ciphers. More... | |
class | BlockCipherAlertInterface |
Interface for classes which need to be notified when an alert is raised on a block cipher. More... | |
class | BlockCipherProperties |
Properties of a block cipher. More... | |
class | BoardInformationDescriptor |
Representation of an ISDB board_information_descriptor. More... | |
class | BouquetNameDescriptor |
Representation of a bouquet_name_descriptor. More... | |
class | BroadcasterNameDescriptor |
Representation of an ISDB broadcaster_name_descriptor. More... | |
class | Buffer |
General-purpose memory buffer with bit access. More... | |
class | ByteBlock |
Definition of a generic block of bytes. More... | |
class | C2BundleDeliverySystemDescriptor |
Representation of a C2_bundle_delivery_system_descriptor. More... | |
class | C2DeliverySystemDescriptor |
Representation of a C2_delivery_system_descriptor. More... | |
class | CableDeliverySystemDescriptor |
Representation of a cable_delivery_system_descriptor. More... | |
class | CableEmergencyAlertTable |
Representation of an SCTE 18 Cable Emergency Alert Table. More... | |
class | CAContractInfoDescriptor |
Representation of an ISDB CA_contract_info_descriptor. More... | |
class | CADescriptor |
Representation of a generic CA_descriptor. More... | |
class | CAEMMTSDescriptor |
Representation of an ISDB CA_EMM_TS_descriptor. More... | |
class | CAIdentifierDescriptor |
Representation of a CA_identifier_descriptor. More... | |
class | CaptionServiceDescriptor |
Representation of an ATSC caption_service_descriptor. More... | |
class | CarouselCompatibleCompositeDescriptor |
Representation of an ISDB carousel_compatible_composite_descriptor. More... | |
class | CarouselIdentifierDescriptor |
Representation of a carousel_identifier_descriptor. More... | |
class | CASDate |
Template representation of a CAS date. More... | |
class | CAServiceDescriptor |
Representation of an ISDB CA_service_descriptor. More... | |
class | CASMapper |
This class maps PID's with CA system ids. More... | |
class | CASSelectionArgs |
Command line arguments to select Conditional Access Systems. More... | |
class | CAT |
Representation of a Conditional Access Table (CAT). More... | |
class | CBC |
Cipher Block Chaining (CBC) mode. More... | |
class | CDT |
Representation of an ISDB Common Data Table (CDT). More... | |
class | CellFrequencyLinkDescriptor |
Representation of a cell_frequency_link_descriptor. More... | |
class | CellListDescriptor |
Representation of a cell_list_descriptor. More... | |
class | CerrReport |
A singleton implementing Report on std::cerr without synchronization. More... | |
class | ChannelFile |
An XML file containing the description of TV channels and their networks. More... | |
class | Charset |
Definition of a character set for PSI/SI encoding. More... | |
class | CIAncillaryDataDescriptor |
Representation of a CI_ancillary_data_descriptor. More... | |
class | CIT |
Representation of DVB Content Identifier Table (CIT). More... | |
class | COM |
A class to encapsulate the initialization of Windows COM. More... | |
class | CommandLine |
A basic command line interpreter. More... | |
class | CommandLineHandler |
An interface which handles a command from a CommandLine instance. More... | |
class | CompactBitSet |
A compact version of std::bitset. More... | |
class | ComponentDescriptor |
Representation of a component_descriptor. More... | |
class | ComponentNameDescriptor |
Representation of an ATSC component_name_descriptor. More... | |
class | ComPtr |
Managed pointers for COM objects, auto-released (Windows-specific). More... | |
class | ConditionalPlaybackDescriptor |
Representation of an ISDB conditional_playback_descriptor. More... | |
class | ConfigFile |
Representation of a configuration file. More... | |
class | ConfigSection |
Representation of a "configuration section". More... | |
class | ConsoleState |
A class to save and restore the state of the Windows console. More... | |
class | ContentAdvisoryDescriptor |
Representation of an ATSC content_advisory_descriptor. More... | |
class | ContentAvailabilityDescriptor |
Representation of an ISDB content_availability_descriptor. More... | |
class | ContentDescriptor |
Representation of a content_descriptor. More... | |
class | ContentIdentifierDescriptor |
Representation of a DVB-defined content_identifier_descriptor. More... | |
class | ContentLabellingDescriptor |
Representation of an MPEG-defined content_labelling_descriptor. More... | |
class | ContinuityAnalyzer |
Continuity counters analysis and repair. More... | |
class | CopyrightDescriptor |
Representation of an copyright_descriptor. More... | |
class | CountryAvailabilityDescriptor |
Representation of a country_availability_descriptor. More... | |
class | CPCMDeliverySignallingDescriptor |
Representation of a DVB cpcm_delivery_signalling_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 | CTR |
Counter (CTR) chaining mode. 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 | CVCT |
Representation of an ATSC Cable Virtual Channel Table (CVCT) 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 | DataComponentDescriptor |
Representation of an ISDB data_component_descriptor. More... | |
class | DataContentDescriptor |
Representation of an ISDB data_content_descriptor. More... | |
class | DataStreamAlignmentDescriptor |
Representation of a data_stream_alignment_descriptor. More... | |
class | DCCArrivingRequestDescriptor |
Representation of an ATSC dcc_arriving_request_descriptor. More... | |
class | DCCDepartingRequestDescriptor |
Representation of an ATSC dcc_departing_request_descriptor. More... | |
class | DCCSCT |
Representation of an ATSC Directed Channel Change Selection Code Table (DCCSCT). More... | |
class | DCCT |
Representation of an ATSC Directed Channel Change Table (DCCT). More... | |
class | DCT |
Representation of an ISDB Download Control Table (DCT). More... | |
class | DebugPlugin |
Debug packet processor plugin for tsp. More... | |
class | DefaultAuthorityDescriptor |
Representation of an RAR_over_IP_descriptor. More... | |
class | DeferredAssociationTagsDescriptor |
Representation of a deferred_association_tags_descriptor. More... | |
class | DektecControl |
A class implementing the tsdektec control utility. More... | |
class | DektecDeviceInfo |
A simple encapsulation of Dektec device information. More... | |
class | DektecInputPlugin |
Dektec input plugin for tsp . More... | |
class | DektecOutputPlugin |
Dektec output plugin for tsp . More... | |
class | DeliverySystemSet |
A set of delivery system values (ts::DeliverySystem). More... | |
class | DemuxedData |
Base class for all kinds of demuxed data. More... | |
class | DES |
DES block cipher. More... | |
class | Descriptor |
Representation of a MPEG PSI/SI descriptors in binary format. More... | |
class | DescriptorContext |
A class to lookup the context of MPEG PSI/SI descriptors. More... | |
class | DescriptorList |
List of MPEG PSI/SI descriptors. More... | |
class | DigitalCopyControlDescriptor |
Representation of an ISDB digital_copy_control_descriptor. 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 | DirectShowNetworkType |
A class which encapsulates a DirectShow network type and its properties (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 | DLT |
Representation of an ISDB DownLoad Table (DLT). More... | |
class | DownloadContentDescriptor |
Representation of an ISDB download_content_descriptor. More... | |
class | DropOutputPlugin |
Drop output plugin for tsp. More... | |
class | DSMCCStreamDescriptorsTable |
Representation of a DSM-CC Stream Descriptors table. More... | |
class | DSNGDescriptor |
Representation of a DSNG_descriptor. More... | |
class | DTGGuidanceDescriptor |
Representation of a DTG guidance_descriptor. More... | |
class | DTGHDSimulcastLogicalChannelDescriptor |
Representation of a DTG HD_simulcast_logical_channel_descriptor. More... | |
class | DTGLogicalChannelDescriptor |
Representation of a DTG logical_channel_descriptor. More... | |
class | DTGPreferredNameIdentifierDescriptor |
Representation of a DTG preferred_name_identifier_descriptor. More... | |
class | DTGPreferredNameListDescriptor |
Representation of a DTG preferred_name_list_descriptor. More... | |
class | DTGServiceAttributeDescriptor |
Representation of a DTG service_attribute_descriptor. More... | |
class | DTGShortServiceNameDescriptor |
Representation of a DTG short_service_name_descriptor. More... | |
class | DTSDescriptor |
Representation of a DTS_descriptor. More... | |
class | DTSHDDescriptor |
Representation of a DTS_HD_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 | DuckContext |
TSDuck execution context containing current preferences. More... | |
class | DuckExtensionRepository |
A repository of TSDuck extensions. More... | |
class | DumpCharset |
Definition of the fake character set to dump string binary data. More... | |
class | DVBAC3Descriptor |
Representation of a DVB AC-3_descriptor. More... | |
class | DVBAC4Descriptor |
Representation of a DVB AC-4_descriptor. More... | |
class | DVBCharset |
Definition of the generic DVB character sets. More... | |
class | DVBCharTable |
Definition of a character set for DVB encoding. More... | |
class | DVBCharTableSingleByte |
Definition of a DVB character set using a single byte per character. More... | |
class | DVBCharTableUTF16 |
Definition of the UTF-8 DVB character set. More... | |
class | DVBCharTableUTF8 |
Definition of the UTF-8 DVB character set. More... | |
class | DVBCISSA |
DVB-CISSA AES-based TS packet encryption. More... | |
class | DVBCSA2 |
DVB CSA-2 (Digital Video Broadcasting Common Scrambling Algorithm). More... | |
class | DVBDTSUHDDescriptor |
Representation of a DVB DTS-UHD descriptor. More... | |
class | DVBEnhancedAC3Descriptor |
Representation of a DVB enhanced_AC-3_descriptor. 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 | DVBServiceProminenceDescriptor |
Representation of a DVB service_prominence_descriptor. More... | |
class | DVBStuffingDescriptor |
Representation of a DVB stuffing_descriptor. More... | |
class | DVBTimeShiftedServiceDescriptor |
Representation of a DVB time_shifted_service_descriptor. More... | |
class | DVS042 |
DVS 042 cipher block chaining mode. More... | |
class | EacemHDSimulcastLogicalChannelDescriptor |
Representation of an EACEM-defined HD_simulcast_logical_channel_descriptor. More... | |
class | EacemLogicalChannelNumberDescriptor |
Representation of an EACEM-defined logical_channel_number_descriptor. 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 | EASAudioFileDescriptor |
Representation of an SCTE 18 EAS_audio_file_descriptor (specific to a Cable Emergency Alert Table). More... | |
class | EASInbandDetailsChannelDescriptor |
Representation of an SCTE 18 EAS_inband_details_channel_descriptor (specific to a Cable Emergency Alert Table). More... | |
class | EASInbandExceptionChannelsDescriptor |
Representation of an SCTE 18 EAS_inband_exception_channels_descriptor (specific to a Cable Emergency Alert Table). More... | |
class | EASMetadataDescriptor |
Representation of an SCTE 164 EAS_metadata_descriptor (specific to a Cable Emergency Alert Table). 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 | EditLine |
Read input lines with bash-like line editing when possible. More... | |
class | EIT |
Representation of a DVB Event Information Table (EIT). More... | |
class | EITGenerator |
Generate and insert EIT sections based on an EPG content. More... | |
class | EITProcessor |
Perform various transformations on an EIT PID. More... | |
class | EITRepetitionProfile |
EIT sections repetition profile. More... | |
class | EmergencyInformationDescriptor |
Representation of an ISDB emergency_information_descriptor. More... | |
class | EMMGClient |
A DVB-EMMG client which connects to any MUX to inject data. More... | |
struct | EnableBitMaskOperators |
This traits is used to enable bitmask operators on an enumeration type. More... | |
struct | EnableBitMaskOperators< ts::EITOptions > |
Template specialization on type ts::EITOptions More... | |
struct | EnableBitMaskOperators< ts::hls::TagFlags > |
Template specialization on type ts::hls::TagFlags More... | |
struct | EnableBitMaskOperators< ts::NamesFlags > |
Template specialization on type ts::NamesFlags More... | |
struct | EnableBitMaskOperators< ts::PSIMerger::Options > |
Template specialization on type ts::PSIMerger::Options More... | |
struct | EnableBitMaskOperators< ts::Replacement > |
Template specialization on type ts::Replacement More... | |
struct | EnableBitMaskOperators< ts::SRTStatMode > |
Template specialization on type ts::SRTStatMode More... | |
struct | EnableBitMaskOperators< ts::Standards > |
Template specialization on type ts::Standards More... | |
struct | EnableBitMaskOperators< ts::TSDatagramInputOptions > |
Template specialization on type ts::TSDatagramInputOptions More... | |
struct | EnableBitMaskOperators< ts::TSDatagramOutputOptions > |
Template specialization on type ts::TSDatagramOutputOptions More... | |
struct | EnableBitMaskOperators< ts::TSFile::OpenFlags > |
Template specialization on type ts::TSFile::OpenFlags More... | |
class | Enumeration |
Enumeration of int/string pairs. More... | |
class | ErrCodeReport |
A proxy class to automatically report std::error_code errors. More... | |
class | ERT |
Representation of an ISDB Event Relation Table (ERT). More... | |
class | ETT |
Representation of an ATSC Extended Text Table (ETT) More... | |
class | EutelsatChannelNumberDescriptor |
Representation of an Eutelsat_channel_number_descriptor. More... | |
class | EVCTimingAndHRDDescriptor |
Representation of an VVC_timing_and_HRD_descriptor. More... | |
class | EVCVideoDescriptor |
Representation of an HEVC_video_descriptor. More... | |
class | EventGroupDescriptor |
Representation of an ISDB event_group_descriptor. More... | |
class | Exception |
Base class for all exceptions in TSDuck. More... | |
class | Expressions |
Expression resolver based on the definition of symbols. More... | |
class | ExtendedBroadcasterDescriptor |
Representation of an ISDB extended_broadcaster_descriptor. More... | |
class | ExtendedChannelNameDescriptor |
Representation of an ATSC extended_channel_name_descriptor. 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... | |
class | FileInputPlugin |
File input plugin for tsp. More... | |
class | FileNameGenerator |
Generate file names based on counter or dates and time. More... | |
class | 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 | FileOutputPlugin |
File output plugin for tsp. More... | |
class | FilePacketPlugin |
File packet processor plugin for tsp. More... | |
class | FixedPoint |
Template representation of fixed-precision numbers. More... | |
class | FloatingPoint |
Encapsulation of a double floating-point as an AbstractNumber. More... | |
class | FMCDescriptor |
Representation of a FMC_descriptor. More... | |
class | ForkInputPlugin |
File input plugin for tsp. More... | |
class | ForkOutputPlugin |
File output plugin for tsp. More... | |
class | ForkPacketPlugin |
File packet processor plugin for tsp. More... | |
class | ForkPipe |
Fork a process and create an optional pipe to its standard input. More... | |
class | Fraction |
Template representation of fractional numbers. More... | |
class | FrequencyListDescriptor |
Representation of a frequency_list_descriptor. More... | |
class | FTAContentManagementDescriptor |
Representation of a FTA_content_management_descriptor. More... | |
class | GenreDescriptor |
Representation of an ATSC genre_descriptor. 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 | GreenExtensionDescriptor |
Representation of an MPEG-defined green_extension_descriptor. More... | |
class | Grid |
This class produces a report in a grid format with tables and sections. More... | |
class | Hash |
Base class for all hash functions. More... | |
class | HEVCAccessUnitDelimiter |
Representation of an HEVC access unit delimiter (AUD). More... | |
class | HEVCAttributes |
Video attributes for HEVC / H.265. More... | |
class | HEVCHierarchyExtensionDescriptor |
Representation of an MPEG-defined HEVC_hierarchy_extension_descriptor. More... | |
class | HEVCHRDParameters |
HEVC HRD (Hypothetical Reference Decoder) parameters. More... | |
class | HEVCOperationPointDescriptor |
Representation of an Auxiliary_video_stream_descriptor. More... | |
class | HEVCProfileTierLevel |
HEVC profile, tier and level structure. More... | |
class | HEVCScalingListData |
HEVC scaling list data structure. More... | |
class | HEVCSequenceParameterSet |
Representation of an HEVC sequence parameter set access unit. More... | |
class | HEVCShortTermReferencePictureSetList |
List of HEVC short-term reference picture sets. More... | |
class | HEVCSubregionDescriptor |
Representation of an HEVC_subregion_descriptor. More... | |
class | HEVCTileSubstreamDescriptor |
Representation of an HEVC_tile_substream_descriptor. More... | |
class | HEVCTimingAndHRDDescriptor |
Representation of an HEVC_timing_and_HRD_descriptor. More... | |
class | HEVCVideoDescriptor |
Representation of an HEVC_video_descriptor. More... | |
class | HEVCVUIParameters |
HEVC VUI (Video Usability Information) parameters. More... | |
class | HFBand |
Definition of an HF frequency band (UHF, VHF). More... | |
class | HiDesDevice |
Encapsulation of a HiDes modulator device. More... | |
class | HiDesDeviceInfo |
Information about a HiDes modulator device. More... | |
class | HierarchicalTransmissionDescriptor |
Representation of an ISDB hierarchical_transmission_descriptor. More... | |
class | HierarchyDescriptor |
Representation of a hierarchy_descriptor. More... | |
class | HTTPInputPlugin |
HTTP input plugin for tsp. More... | |
class | HTTPOutputPlugin |
HTTP output plugin for tsp. More... | |
class | HybridInformationDescriptor |
Representation of an ISDB hybrid_information_descriptor. More... | |
class | IBPDescriptor |
Representation of a IBP_descriptor. More... | |
class | IDSA |
ATIS-0800006 AES-based TS packet encryption (ATIS-IDSA). More... | |
struct | ieee_float |
Definition of an IEEE floating point type with a given represenation. More... | |
class | ImageIconDescriptor |
Representation of a image_icon_descriptor. More... | |
class | ImplementationError |
Implementation error. More... | |
class | InputPlugin |
Input tsp plugin interface. More... | |
class | InputRedirector |
A class to redirect an input stream. More... | |
class | InputSwitcher |
Implementation of the input plugin switcher. More... | |
class | InputSwitcherArgs |
Transport stream input switcher command-line options. More... | |
class | INT |
Representation of an IP/MAC Notification Table (INT). More... | |
struct | int_max |
The meta-type ts::int_max selects the integer type with largest width and same signedness as another integer type. More... | |
class | Integer |
Encapsulation of an integer type as an AbstractNumber. More... | |
class | IntegerMap |
Generic map of integers, indexed by integer. More... | |
class | InterruptHandler |
An interface to be implemented by a class to handle user Ctrl-C interrupt. More... | |
class | InvalidSectionHandlerInterface |
Abstract interface to receive an invalid MPEG section from a SectionDemux. More... | |
class | IODDescriptor |
Representation of an IOD_descriptor. More... | |
class | IOManipulatorProxy |
I/O manipulator with argument for subclasses of std::basic_ostream . More... | |
class | IPAddress |
A generic representation of an IP address, IPv4 or IPv6. More... | |
class | IPAddressMask |
A combination of IP address and network mask or prefix. More... | |
class | IPInputPlugin |
IP input plugin for tsp. 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 | IPOutputPlugin |
IP output plugin for tsp. More... | |
class | IPPacket |
Representation of a raw IPv4 or IPv6 packet. More... | |
class | IPPacketPlugin |
IP output plugin for tsp. More... | |
class | IPSignallingDescriptor |
Representation of an ip_signalling_descriptor (AIT specific). More... | |
class | IPSocketAddress |
Generic socket address class (IPv4 or IPv6 address & port). More... | |
class | ISDBAccessControlDescriptor |
Representation of an ISDB access_control_descriptor. More... | |
class | ISDBComponentGroupDescriptor |
Representation of an ISDB Lcomponent_group_descriptor. More... | |
class | ISDBConnectedTransmissionDescriptor |
Representation of an ISDB connected_transmission_descriptor. More... | |
class | ISDBHyperlinkDescriptor |
Representation of an ISDB hyperlink_descriptor. More... | |
class | ISDBLDTLinkageDescriptor |
Representation of an ISDB LDT_linkage_descriptor. More... | |
class | ISDBNetworkIdentifierDescriptor |
Representation of an ISDB network_identifier_descriptor. More... | |
class | ISDBTargetRegionDescriptor |
Representation of an ISDB target_region_descriptor. More... | |
class | ISDBTerrestrialDeliverySystemDescriptor |
Representation of an ISDB terrestrial_delivery_system_descriptor. More... | |
class | ISDBTInformation |
ISDB-T Information block in a TS packet trailer (204-byte packet). More... | |
class | ISDBTInformationPacket |
ISDB-T Information Packet (IIP). More... | |
class | ISO639LanguageDescriptor |
Representation of an ISO_639_language_descriptor. More... | |
class | ISPAccessModeDescriptor |
Representation of an ISP_access_mode_descriptor (INT specific). More... | |
class | ITT |
Representation of an ISDB Index Transmission information Table (ITT). More... | |
class | J2KVideoDescriptor |
Representation of a J2K_video_descriptor. More... | |
class | JPEGXSVideoDescriptor |
Representation of an JPEG_XS_video_descriptor. More... | |
class | KeyTable |
Definition of a basic and non-secure implementation of a symmetric key table. More... | |
class | LatencyMonitor |
Implementation of the latency monitor This class is used by the tslatencymonitor utility. More... | |
class | LatencyMonitorArgs |
Transport stream latency monitor command-line options. More... | |
class | LCEVCLinkageDescriptor |
Representation of an LCEVC_video_descriptor. More... | |
class | LCEVCVideoDescriptor |
Representation of an HEVC_video_descriptor. More... | |
class | LDT |
Representation of an ISDB Linked Description Table (LDT). More... | |
class | LinkageDescriptor |
Representation of a generic linkage_descriptor. More... | |
class | LIT |
Representation of an ISDB Local event Information Table (LIT). 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 | LogicalChannelNumbers |
A multi-standard storage of Logical Channel Numbers (LCN). More... | |
class | LogoTransmissionDescriptor |
Representation of an ISDB logo_transmission_descriptor. More... | |
class | M4MuxBufferSizeDescriptor |
Representation of an M4 Mux Buffer Size descriptor. More... | |
class | M4MuxTimingDescriptor |
Representation of a m4mux_timing_descriptor. More... | |
class | MACAddress |
A basic representation of a MAC address. More... | |
class | MacPList |
This class implements a macOS XML PList file. More... | |
struct | make_signed |
The meta-type ts::make_signed is a generalization of std::make_signed which works on floating point-types as well. More... | |
class | Mastering_Display_Metadata_type |
Representation of Mastering Display Metadata, used by several descriptors. More... | |
class | MaximumBitrateDescriptor |
Representation of a maximum_bitrate_descriptor. More... | |
class | MediaServiceKindDescriptor |
Representation of an Media_service_kind_descriptor. More... | |
class | MemoryInputPlugin |
Memory input plugin for tsp. More... | |
class | MemoryOutputPlugin |
Memory output plugin for tsp. 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 | MetadataDescriptor |
Representation of an MPEG-defined metadata_descriptor. More... | |
class | MetadataPointerDescriptor |
Representation of an MPEG-defined metadata_pointer_descriptor. More... | |
class | MetadataSTDDescriptor |
Representation of a metadata_STD_descriptor. More... | |
class | MGT |
Representation of an ATSC Master Guide Table (MGT) More... | |
class | ModulationArgs |
Modulation parameters for tuners and their command-line definitions. More... | |
class | MosaicDescriptor |
Representation of a mosaic_descriptor. More... | |
class | MPEDemux |
This class extracts MPE (Multi-Protocol Encapsulation) datagrams from TS packets. More... | |
class | MPEG2AACAudioDescriptor |
Representation of an MPEG2_AAC_audio_descriptor. More... | |
class | MPEG2AudioAttributes |
Audio attributes for MPEG-1 / MPEG-2 audio. More... | |
class | MPEG2StereoscopicVideoFormatDescriptor |
Representation of an MPEG2_stereoscopic_video_format_descriptor. More... | |
class | MPEG2VideoAttributes |
Video attributes for MPEG-1 and MPEG-2. More... | |
class | MPEG4AudioDescriptor |
Representation of an MPEG4_audio_descriptor. More... | |
class | MPEG4AudioExtensionDescriptor |
Representation of a MPEG4_audio_extension_descriptor. More... | |
class | MPEG4TextDescriptor |
Representation of an MPEG-4 Text Descriptor. More... | |
class | MPEG4VideoDescriptor |
Representation of an MPEG4_video_descriptor. More... | |
class | MPEGH3DAudioCommandDescriptor |
Representation of an MPEGH_3D_audio_command_descriptor. More... | |
class | MPEGH3DAudioConfigDescriptor |
Representation of an MPEGH_3D_audio_config_descriptor. More... | |
class | MPEGH3DAudioDescriptor |
Representation of an MPEG-defined MPEGH_3D_audio_descriptor. More... | |
class | MPEGH3DAudioDRCLoudnessDescriptor |
Representation of an MPEGH_3D_audio_drc_loudness_descriptor. More... | |
class | MPEGH3DAudioMultiStreamDescriptor |
Representation of an MPEG-defined MPEGH_3D_audio_multi_stream_descriptor. More... | |
class | MPEGH3DAudioSceneDescriptor |
Representation of an MPEG-defined MPEGH_3D_audio_scene_descriptor. More... | |
class | MPEGH3DAudioTextLabelDescriptor |
Representation of an MPEG-H_3dAudio_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 | MultiplexBufferDescriptor |
Representation of a multiplex_buffer_descriptor. More... | |
class | MultiplexBufferUtilizationDescriptor |
Representation of an multiplex_buffer_utilization_descriptor. More... | |
class | MuxCodeDescriptor |
Representation of an MuxCode descriptor. More... | |
class | Muxer |
Implementation of the TS multiplexer. More... | |
class | MuxerArgs |
Transport stream multiplexer command-line options. More... | |
class | MVCExtensionDescriptor |
Representation of an MVC_extension_descriptor. More... | |
class | MVCOperationPointDescriptor |
Representation of an MVC_operation_point_descriptor. More... | |
class | NamesFile |
Representation of a ".names" file, containing names for identifiers. More... | |
class | NBIT |
Representation of an ISDB Network Board Information Table (NBIT). More... | |
class | NetworkChangeNotifyDescriptor |
Representation of a network_change_notify_descriptor. More... | |
class | NetworkDownloadContentDescriptor |
Representation of an ISDB network_download_content_descriptor. More... | |
class | NetworkInterface |
Description of a network interface. More... | |
class | NetworkNameDescriptor |
Representation of a network_name_descriptor. More... | |
class | NIT |
Representation of a Network Information Table (NIT) More... | |
class | NodeRelationDescriptor |
Representation of an ISDB node_relation_descriptor. More... | |
class | NorDigLogicalChannelDescriptorV1 |
Representation of a NorDig logical_channel_descriptor (V1). More... | |
class | NorDigLogicalChannelDescriptorV2 |
Representation of a NorDig logical_channel_descriptor (V2). More... | |
class | NPTEndpointDescriptor |
Representation of a DSM-CC NPT_endpoint_descriptor. More... | |
class | NPTReferenceDescriptor |
Representation of a DSM-CC NPT_reference_descriptor. More... | |
class | null_mutex |
A null_mutex class which can be used to replace std::mutex or std::recursive_mutex . More... | |
class | NullInputPlugin |
Null packet input plugin for tsp. More... | |
class | NullReport |
A singleton implementing Report which drops all messages. More... | |
class | NVODReferenceDescriptor |
Representation of a NVOD_reference_descriptor. More... | |
class | Object |
General-purpose base class for polymophic objects. More... | |
class | ObjectRepository |
A global repository of general-purpose base class for polymophic objects. 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 | PacketInsertionController |
Control the insertion points of TS packets in a stream based on various criteria. More... | |
class | Packetizer |
Packetization of MPEG sections into Transport Stream packets. More... | |
class | PagerArgs |
Command line arguments for --pager or --no-pager . More... | |
class | ParentalRatingDescriptor |
Representation of an parental_rating_descriptor. More... | |
class | PartialReceptionDescriptor |
Representation of an ISDB partial_reception_descriptor. More... | |
class | PartialTransportStreamDescriptor |
Representation of a partial_transport_stream_descriptor. More... | |
class | PartialTSTimeDescriptor |
Representation of an ISDB partialTS_time_descriptor. More... | |
class | PAT |
Representation of a Program Association Table (PAT). More... | |
class | PcapFile |
Read a pcap or pcapng capture file format. More... | |
class | PcapFilter |
Read a pcap or pcapng file with packet filtering. More... | |
class | PcapStream |
Read a TCP/IP session from a pcap or pcapng file. More... | |
class | PCAT |
Representation of an ISDB Partial Content Announcement Table (PCAT). More... | |
class | PCRAnalyzer |
PCR statistics analysis. More... | |
class | PCRMerger |
Adjust PCR clocks when a TS is merged into a larger one. More... | |
class | PCRRegulator |
Regulate execution speed based on PCR's in one reference PID. More... | |
class | PDCDescriptor |
Representation of a PDC_descriptor. 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 | PESOneShotPacketizer |
Packetization of PES data into Transport Stream packets in one shot. More... | |
class | PESPacket |
Representation of MPEG PES packets. More... | |
class | PESPacketizer |
Packetization of PES data into Transport Stream packets. More... | |
class | PESProviderInterface |
Abstract interface for classes which provide PES packets into a Packetizer. More... | |
class | PESStreamPacketizer |
Packetization of PES data into Transport Stream packets in "push" mode. 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 | PluginEventContext |
Context of a plugin event. More... | |
class | PluginEventData |
General-purpose plugin event data referencing binary data to exchange with applications. More... | |
class | PluginEventHandlerInterface |
Abstract interface to receive events from a plugin. More... | |
class | PluginEventHandlerRegistry |
Registry of plugin event handlers. More... | |
class | PluginOptions |
Command-line options for one plugin. More... | |
class | PluginRepository |
A repository of TSP plugins, either statically or dynamically linked. More... | |
class | PluginThread |
Base class for threads executing a tsp plugin. More... | |
class | PMT |
Representation of a Program Map Table (PMT). 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... | |
class | ProcessorPlugin |
Packet processing tsp plugin interface. More... | |
class | ProtectionMessageDescriptor |
Representation of a protection_message_descriptor. More... | |
class | PSIBuffer |
A specialized subclass of ts::Buffer for PSI serialization. More... | |
class | PSILogger |
This class logs sections and tables. More... | |
class | PSIMerger |
This class merges PSI/SI tables from two TS, replacing TS packets. More... | |
class | PSIPlugin |
Display PSI/SI information plugin for tsp. More... | |
class | PSIRepository |
A repository for known PSI/SI tables and descriptors. More... | |
class | PushInputPlugin |
Abstract superclass for input tsp plugins working in push mode. More... | |
class | QualityExtensionDescriptor |
Representation of an MPEG-defined HEVC_hierarchy_extension_descriptor. More... | |
class | RandomGenerator |
Abstract base class for PRNG's (pseudo-random numbers generators). More... | |
class | RARoverDVBstreamDescriptor |
Representation of an RAR_over_DVB_stream_descriptor. More... | |
class | RARoverIPDescriptor |
Representation of an RAR_over_IP_descriptor. More... | |
class | RCT |
Representation of a Related Content Table (RCT) More... | |
class | RedistributionControlDescriptor |
Representation of an ATSC redistribution_control_descriptor. More... | |
class | ReferenceDescriptor |
Representation of an ISDB reference_descriptor. More... | |
class | RegistrationDescriptor |
Representation of a registration_descriptor. More... | |
class | Registry |
A class to encapsulate the access to the Windows registry. More... | |
class | RelatedContentDescriptor |
Representation of a DVB-defined related_content_descriptor. More... | |
class | Report |
Base class for message 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 | ResidentBuffer |
Implementation of memory buffer locked in physical memory. More... | |
class | RingNode |
Base class for objects being part of a ring, ie. More... | |
class | RISTInputPlugin |
Reliable Internet Stream Transport (RIST) input plugin for tsp. More... | |
class | RISTOutputPlugin |
Reliable Internet Stream Transport (RIST) output plugin for tsp. More... | |
class | RNT |
Representation of a DVB Resolution provider Notification Table (RNT). More... | |
class | RNTScanDescriptor |
Representation of an RNT_scan_descriptor. More... | |
class | RRT |
Representation of an ATSC Rating Region Table (RRT). More... | |
class | RST |
Representation of a Running Status Table (RST). More... | |
class | S2SatelliteDeliverySystemDescriptor |
Representation of an S2_satellite_delivery_system_descriptor. More... | |
class | S2XSatelliteDeliverySystemDescriptor |
Representation of an S2X_satellite_delivery_system_descriptor. More... | |
class | S2Xv2SatelliteDeliverySystemDescriptor |
Representation of an S2Xv2_satellite_delivery_system_descriptor. More... | |
class | SAT |
Representation of a Satellite Access Table (SAT). More... | |
class | SatelliteDeliverySystemDescriptor |
Representation of a satellite_delivery_system_descriptor. More... | |
class | SchedulingDescriptor |
Representation of an scheduling_descriptor (UNT specific). 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 | SDTT |
Representation of an ISDB Software Download Trigger Table (SDTT). More... | |
class | Section |
Representation of MPEG PSI/SI sections. More... | |
class | SectionContext |
A base class to lookup the context 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 | SectionFileArgs |
Command line arguments for section file processing. More... | |
class | SectionHandlerInterface |
Abstract interface to receive MPEG Section from a SectionDemux. More... | |
class | SectionProviderInterface |
Abstract interface for classes which provide MPEG sections into a Packetizer. More... | |
class | SelectionInformationTable |
Representation of a Selection Information Table. More... | |
class | SeriesDescriptor |
Representation of an ISDB series_descriptor. More... | |
class | Service |
Describe a DVB or ATSC 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 | ServiceGroupDescriptor |
Representation of an ISDB service_group_descriptor. More... | |
class | ServiceIdentifierDescriptor |
Representation of a service_identifier_descriptor. More... | |
class | ServiceIdTriplet |
Full identification of a DVB service (aka "DVB triplet"). More... | |
class | ServiceListDescriptor |
Representation of a service_list_descriptor. More... | |
class | ServiceLocationDescriptor |
Representation of an ATSC service_location_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 Linux, .dylib on macOS, .dll on Windows). More... | |
class | SHDeliverySystemDescriptor |
Representation of a SH_delivery_system_descriptor. More... | |
class | ShortEventDescriptor |
Representation of an short_event_descriptor. More... | |
class | ShortNodeInformationDescriptor |
Representation of an ISDB short_node_information_descriptor. More... | |
class | ShortSmoothingBufferDescriptor |
Representation of a short_smoothing_buffer_descriptor. More... | |
class | SignalAllocator |
Allocate POSIX real-time signal numbers (Linux-specific). More... | |
class | SignalizationDemux |
General-purpose signalization demux. More... | |
class | SignalizationHandlerInterface |
General-purpose signalization handler interface. More... | |
class | SignalState |
State of a modulated broadcast signal. 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 | SingleDataStatistics |
Statistics over a single set of data (integer or floating point). 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 | SIParameterDescriptor |
Representation of an ISDB SI_parameter_descriptor. More... | |
class | SIPrimeTSDescriptor |
Representation of an ISDB SI_prime_TS_descriptor. More... | |
class | SkipPlugin |
Skip packet processor plugin for tsp. More... | |
class | SkyLogicalChannelNumberDescriptor |
Representation of a sky_logical_channel_number_descriptor. More... | |
class | SLDescriptor |
Representation of an SL_descriptor. More... | |
struct | smaller_unsigned |
Define the smaller unsigned integer type with at least a given number of bits. More... | |
class | SmoothingBufferDescriptor |
Representation of a smoothing_buffer_descriptor. More... | |
class | Socket |
Base class for TCP and UDP sockets. 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 | SRTInputPlugin |
Secure Reliable Transport (SRT) input plugin for tsp. More... | |
class | SRTOutputPlugin |
Secure Reliable Transport (SRT) output plugin for tsp. More... | |
class | SRTSocket |
Secure Reliable Transport (SRT) Socket. More... | |
class | SSUDataBroadcastIdDescriptor |
Representation of a data_broadcast_id_descriptor for system software update. More... | |
class | SSUEnhancedMessageDescriptor |
Representation of an SSU_enhanced_message_descriptor (UNT specific). More... | |
class | SSUEventNameDescriptor |
Representation of an SSU_event_name_descriptor (UNT specific). More... | |
class | SSULinkageDescriptor |
Representation of a linkage_descriptor for system software update. More... | |
class | SSULocationDescriptor |
Representation of an SSU_location_descriptor (UNT specific). More... | |
class | SSUMessageDescriptor |
Representation of an SSU_message_descriptor (UNT specific). More... | |
class | SSUSubgroupAssociationDescriptor |
Representation of an SSU_subgroup_association_descriptor (UNT specific). More... | |
class | SSUURIDescriptor |
Representation of an SSU_uri_descriptor (UNT specific). More... | |
class | StandaloneTableDemux |
A SectionDemux which extracts MPEG tables without external handler. More... | |
struct | static_power10 |
Static values of power of 10. More... | |
class | STCReferenceDescriptor |
Representation of an ISDB STC_reference_descriptor. More... | |
class | STDDescriptor |
Representation of an STD_descriptor. More... | |
class | StereoscopicProgramInfoDescriptor |
Representation of a stereoscopic_program_info_descriptor. More... | |
class | StereoscopicVideoInfoDescriptor |
Representation of a stereoscopic_video_info_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 | STT |
Representation of an ATSC System Time Table (STT) 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 | SVCExtensionDescriptor |
Representation of an SVC_extension_descriptor. More... | |
class | SysInfo |
A singleton holding information on the current operating system. More... | |
class | SystemClockDescriptor |
Representation of an system_clock_descriptor. More... | |
class | SystemManagementDescriptor |
Representation of an ISDB system_management_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 | T2DeliverySystemDescriptor |
Representation of a T2_delivery_system_descriptor. More... | |
class | T2MIDemux |
This class analyzes T2-MI (DVB-T2 Modulator Interface) from TS packets. More... | |
class | T2MIDescriptor |
Representation of a T2MI_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 | TablePatchXML |
Implementation of on-the-fly table patching using XML. More... | |
class | TablesDisplay |
A class to display PSI/SI tables. More... | |
class | TablesLogger |
This class logs sections and tables. More... | |
class | TablesLoggerFilter |
The default section filter for TablesLogger. More... | |
class | TablesLoggerFilterInterface |
An interface which is used to filter sections in TablesLogger. More... | |
class | TablesLoggerFilterRepository |
The repository of section filters for TablesLogger. More... | |
class | TablesPlugin |
Collect selected PSI/SI tables plugin for tsp. 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 | TargetRegionDescriptor |
Representation of a target_region_descriptor. More... | |
class | TargetRegionNameDescriptor |
Representation of a target_region_name_descriptor. 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 | TelephoneDescriptor |
Representation of a telephone_descriptor. 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 | TeletextPlugin |
Extract Teletext subtitles plugin for tsp. 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 | TextTable |
This class produces a formatted table of text lines and columns. More... | |
class | Thread |
Base class for threads. More... | |
class | ThreadAttributes |
Set of attributes for a thread object (ts::Thread). More... | |
struct | ThreadSafetyMutex |
Define the appropriate mutex class for a given level of thread-safety. More... | |
class | Time |
The Time class implements a basic representation of time. More... | |
class | TimeShiftBuffer |
A TS packet buffer for time shift. More... | |
class | TimeShiftedEventDescriptor |
Representation of a time_shifted_event_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 | TransportProfileDescriptor |
Representation of a transport_profile_descriptor. More... | |
class | TransportProtocolDescriptor |
Representation of a transport_protocol_descriptor (AIT specific). More... | |
class | TransportStreamDescriptor |
Representation of a transport_stream_descriptor. More... | |
class | TransportStreamId |
Full identification of a DVB 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 | TSDatagramOutput |
Send TS packets over datagrams (UDP, SRT, RIST, etc.) More... | |
class | TSDatagramOutputHandlerInterface |
Generic datagram handler interface. More... | |
class | TSDT |
Representation of a Transport Stream Description Table (TSDT) More... | |
class | TSDumpArgs |
Command line arguments for transport stream packets dump. More... | |
class | TSFile |
Transport stream file, input and/or output. More... | |
class | TSFileInputArgs |
Transport stream file input with command-line arguments. More... | |
class | TSFileInputBuffered |
Transport stream file input with a seekable buffer. More... | |
class | TSFileOutputArgs |
Transport stream file output with command-line arguments. More... | |
class | TSFileOutputResync |
A specialized form of transport stream output file with resynchronized PID and continuity counters. More... | |
class | TSForkPipe |
A subclass of ts::ForkPipe which exchanges TS packets on the pipe. More... | |
class | TSFuzzing |
Transport stream packets fuzzing. More... | |
class | TSFuzzingArgs |
Command line arguments for transport stream packets fuzzing. More... | |
class | TSInformationDescriptor |
Representation of an ISDB TS_information_descriptor. More... | |
class | TSP |
TSP callback for plugins. More... | |
class | TSPacket |
Basic definition of an MPEG-2 transport packet. More... | |
class | TSPacketMetadata |
Metadata of an MPEG-2 transport packet for tsp plugins. More... | |
class | TSPacketQueue |
Transport stream packet queue for inter-thread communication. More... | |
class | TSPacketStream |
Read/write TS packets on a stream. More... | |
class | TSPacketWindow |
A view over a window of a buffer of TS packets. More... | |
class | TSPControlCommand |
Definition of TSP control commands syntax. More... | |
class | TSProcessor |
Core of the TSP Transport Stream Processor. More... | |
class | TSProcessorArgs |
Transport stream processor options and their command line options. 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 | TTMLSubtitlingDescriptor |
Representation of a TTML_subtitling_descriptor. More... | |
class | Tuner |
General-purpose implementation of a digital TV tuner. More... | |
class | TunerArgs |
Parameters for tuners and their command-line definitions. More... | |
class | TunerBase |
Base class for Digital TV tuners. More... | |
class | TunerDevice |
Digital TV tuner physical device. More... | |
class | TunerDeviceInfo |
Information on Linux DVB tuner device. More... | |
class | TunerEmulator |
Digital TV tuner emulator. More... | |
class | TunerGraph |
A specialization of a DirectShow graph for tuner reception (Windows-specific). More... | |
class | TVAIdDescriptor |
Representation of a DVB-defined TVA_id_descriptor. More... | |
class | TVCT |
Representation of an ATSC Terrestrial Virtual Channel Table (TVCT) More... | |
class | UDPReceiver |
UDP datagram receiver with common command line options. More... | |
class | UDPReceiverArgs |
Command line arguments for the class UDPReceiver. More... | |
class | UDPReceiverArgsList |
Command line arguments for the class UDPReceiver. More... | |
class | UDPSocket |
UDP Socket. More... | |
class | UID |
A singleton which generates 64-bit UID, unique integer. More... | |
struct | underlying_type |
The meta-type ts::underlying_type is a generalization of std::underlying_type which works on integer types as well. More... | |
class | UNT |
Representation of an Update Notification Table (INT). More... | |
class | UpdateDescriptor |
Representation of an update_descriptor (UNT specific). More... | |
class | URILinkageDescriptor |
Representation of a URI_linkage_descriptor. More... | |
class | URL |
Representation of a Uniform Resource Locator (URL). 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 | UWAVideoStreamDescriptor |
Representation of an CUVV_video_stream_descriptor. More... | |
class | VatekControl |
A class implementing the tsvatek control utility. More... | |
class | VatekOutputPlugin |
Vatek output plugin for tsp . More... | |
class | VBIDataDescriptor |
Representation of a VBI_data_descriptor. More... | |
class | VBITeletextDescriptor |
Representation of a VBI_teletext_descriptor. More... | |
class | VCT |
Base class for ATSC Virtual Channel Table (VCT). More... | |
class | VersionInfo |
Information about version identification of TSDuck. More... | |
class | VideoDecodeControlDescriptor |
Representation of an ISDB video_decode_control_descriptor. More... | |
class | VideoDepthRangeDescriptor |
Representation of a video_depth_range_descriptor. More... | |
class | VideoStreamDescriptor |
Representation of an video_stream_descriptor. More... | |
class | VideoWindowDescriptor |
Representation of a video_window_descriptor. More... | |
class | VirtualSegmentationDescriptor |
Representation of an MPEG-defined virtual_segmentation_descriptor. More... | |
class | VLANId |
A structure which describes a VLAN identification. More... | |
class | VLANIdStack |
A stack of VLAN identifiers, from outer to inner VLAN. More... | |
class | VVCAccessUnitDelimiter |
Representation of a VVC access unit delimiter (AUD). More... | |
class | VVCSubpicturesDescriptor |
Representation of a DVB VVC_subpictures_descriptor. More... | |
class | VVCTimingAndHRDDescriptor |
Representation of an VVC_timing_and_HRD_descriptor. More... | |
class | VVCVideoDescriptor |
Representation of a VVC_video_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 | XAITLocationDescriptor |
Representation of a xait_location_descriptor. More... | |
class | XAITPIDDescriptor |
Representation of a xait_pid_descriptor. More... | |
class | XDID |
eXtension Descriptor Id. More... | |
class | Xoshiro256ss |
Xoshiro256** PRNG (pseudo-random numbers generator). More... | |
class | XTID |
Extended MPEG table id. More... | |
Typedefs | |
using | AbstractDescriptorPtr = std::shared_ptr< AbstractDescriptor > |
Safe pointer for AbstractDescriptor (not thread-safe). | |
using | AbstractDescriptorPtrVector = std::vector< AbstractDescriptorPtr > |
Vector of AbstractDescriptor pointers. | |
using | AbstractTablePtr = std::shared_ptr< AbstractTable > |
Safe pointer for AbstractTable (not thread-safe) | |
using | AbstractTablePtrVector = std::vector< AbstractTablePtr > |
Vector of BinaryTable pointers. | |
using | AC3Descriptor = DVBAC3Descriptor |
Legacy name for a DVB AC-3_descriptor. | |
using | AC4Descriptor = DVBAC4Descriptor |
Legacy name for a DVB AC-4_descriptor. | |
using | BandWidth = uint32_t |
Bandwidth (OFDM, DVB-T/T2) | |
using | BinaryTablePtr = std::shared_ptr< BinaryTable > |
Safe pointer for BinaryTable (not thread-safe) | |
using | BinaryTablePtrVector = std::vector< BinaryTablePtr > |
Vector of BinaryTable pointers. | |
using | BitRate = user_defined |
Bitrate in bits/second. | |
using | BitrateDifferenceDVBTList = std::list< BitrateDifferenceDVBT > |
List of BitrateDifferenceDVBT. | |
using | BoolPredicate = bool(*)(bool, bool) |
Declaration of a boolean predicate with two arguments. | |
using | ByteBlockList = std::list< ByteBlock > |
List of ByteBlock. | |
using | ByteBlockPtr = std::shared_ptr< ByteBlock > |
Safe pointer for ByteBlock. | |
using | ByteBlockVector = std::vector< ByteBlock > |
Vector of ByteBlock. | |
using | CADescriptorPtr = std::shared_ptr< CADescriptor > |
Safe pointer to a CADescriptor (thread-safe). | |
using | CASID = uint16_t |
Conditional Access System Id. | |
using | char_ptr = char * |
Pointer to char . | |
using | CommandLineMethod = CommandStatus(CommandLineHandler::*)(const UString &command, Args &args) |
Profile of a CommandLineHandler method which is invoked by a CommandLine instance for one command. | |
using | const_char_ptr = const char * |
Pointer to const char. | |
using | const_int16_ptr = const int16_t * |
Pointer to const int16_t. | |
using | const_int32_ptr = const int32_t * |
Pointer to const int32_t. | |
using | const_int64_ptr = const int64_t * |
Pointer to const int64_t. | |
using | const_int8_ptr = const int8_t * |
Pointer to const int8_t. | |
using | const_uint16_ptr = const uint16_t * |
Pointer to const uint16_t. | |
using | const_uint32_ptr = const uint32_t * |
Pointer to const uint32_t. | |
using | const_uint64_ptr = const uint64_t * |
Pointer to const uint64_t. | |
using | const_uint8_ptr = const uint8_t * |
Pointer to const uint8_t. | |
using | deciseconds = cn::duration< cn::milliseconds::rep, std::deci > |
A derivative of std::chrono::duration for deciseconds (1/10 of a second). | |
using | DektecDeviceInfoVector = std::vector< DektecDeviceInfo > |
A vector of Dektec device information. | |
using | DeliverySystemList = std::list< DeliverySystem > |
An ordered list of delivery system values (ts::DeliverySystem). | |
using | DescriptorPtr = std::shared_ptr< Descriptor > |
Safe pointer for Descriptor (not thread-safe) | |
using | DescriptorPtrVector = std::vector< DescriptorPtr > |
Vector of Descriptor pointers Use class DescriptorList for advanced features. | |
using | DID = uint8_t |
Descriptor identifier. | |
using | DisplayCADescriptorFunction = void(*)(TablesDisplay &display, PSIBuffer &private_part, const UString &margin, TID tid) |
Profile of a function to display the private part of a CA_descriptor. | |
using | DisplayDescriptorFunction = void(*)(TablesDisplay &display, const Descriptor &desc, PSIBuffer &payload, const UString &margin, const DescriptorContext &context) |
Profile of a function to display a descriptor. | |
using | DisplaySectionFunction = void(*)(TablesDisplay &display, const Section §ion, PSIBuffer &payload, const UString &margin) |
Profile of a function to display a section. | |
using | DTS = cn::duration< std::intmax_t, std::ratio< 1, SYSTEM_CLOCK_SUBFREQ > > |
Definition of a number of DTS units as a std::chrono::duration type. | |
using | EnhancedAC3Descriptor = DVBEnhancedAC3Descriptor |
Legacy name for a DVB enhanced_AC-3_descriptor. | |
using | Environment = std::map< UString, UString > |
Define a container type holding all environment variables. | |
using | GitHubReleasePtr = std::shared_ptr< GitHubRelease > |
Smart pointer to a GitHubRelease (not thread-safe). | |
using | GitHubReleaseVector = std::vector< GitHubReleasePtr > |
Vector of smart pointers to GitHubRelease objects. | |
using | HiDesDeviceInfoList = std::list< HiDesDeviceInfo > |
A list of HiDes device information. | |
using | ieee_float128_t = typename ieee_float< 128, 15, 112 >::type |
128-bit IEEE floating point type. | |
using | ieee_float32_t = typename ieee_float< 32, 8, 23 >::type |
32-bit IEEE floating point type. | |
using | ieee_float64_t = typename ieee_float< 64, 11, 52 >::type |
64-bit IEEE floating point type. | |
using | ieee_float80_t = typename ieee_float< 80, 15, 64 >::type |
80-bit IEEE floating point type. | |
using | int16_ptr = int16_t * |
Pointer to int16_t . | |
using | int32_ptr = int32_t * |
Pointer to int32_t . | |
using | int64_ptr = int64_t * |
Pointer to int64_t . | |
using | int8_ptr = int8_t * |
Pointer to int8_t . | |
using | ioctl_request_t = platform-dependent |
Portable type for ioctl() request parameter. | |
using | IPAddressMaskVector = std::vector< IPAddressMask > |
Vector of IP addresses and network masks. | |
using | IPAddressSet = std::set< IPAddress > |
Set of IP addresses. | |
using | IPAddressVector = std::vector< IPAddress > |
Vector of IP addresses. | |
using | IPSocketAddressSet = std::set< IPSocketAddress > |
Set of socket addresses. | |
using | IPSocketAddressVector = std::vector< IPSocketAddress > |
Vector of socket addresses. | |
using | ISDBTLayerCounter = IntegerMap< uint8_t, PacketCounter, &ISDBTLayerCounterNamesSection > |
A map of packet counters, indexed by ISDB-T layer. | |
using | LogSectionFunction = UString(*)(const Section §ion, size_t max_bytes) |
Profile of a function to display a brief overview ("log") of a section on one line. | |
using | MACAddressVector = std::vector< MACAddress > |
Vector of MAC addresses. | |
using | MediaGuardDate = CASDate< 1990 > |
Representation of a MediaGuard date. | |
using | ModulationArgsPtr = std::shared_ptr< ModulationArgs > |
Safe pointer for ModulationArgs (thread-safe). | |
using | MonoBoolPredicate = bool(*)(bool) |
Declaration of a boolean predicate with one argument. | |
using | monotonic_time = cn::time_point< cn::steady_clock > |
Definition of a monotonic time. | |
using | MultiBoolPredicate = bool(*)(std::initializer_list< bool >) |
Declaration of a boolean predicate with a variable number of arguments. | |
using | NetworkInterfaceVector = std::vector< NetworkInterface > |
Vector of network interfaces. | |
using | ObjectPtr = std::shared_ptr< Object > |
Safe pointer for Object (thread-safe). | |
using | PacketBuffer = ResidentBuffer< TSPacket > |
TS packet are accessed in a memory-resident buffer. | |
using | PacketCounter = uint64_t |
Number of Transport Stream packets. | |
using | PacketMetadataBuffer = ResidentBuffer< TSPacketMetadata > |
Metadata for TS packet are accessed in a memory-resident buffer. | |
using | PCR = cn::duration< std::intmax_t, std::ratio< 1, SYSTEM_CLOCK_FREQ > > |
Definition of a number of PCR units as a std::chrono::duration type. | |
using | PDS = uint32_t |
Private data specifier. | |
using | PESPacketPtr = std::shared_ptr< PESPacket > |
Safe pointer for PESPacket. | |
using | PESPacketPtrVector = std::vector< PESPacketPtr > |
Vector of PESPacket safe pointers. | |
using | PID = uint16_t |
PID value (13 bits). | |
using | PIDSet = std::bitset< PID_MAX > |
A bit mask for PID values. | |
using | PluginOptionsVector = std::vector< PluginOptions > |
A vector of plugin options, representing a processing chain. | |
using | PolledFileList = std::list< PolledFilePtr > |
List of safe pointers to PolledFile (not thread-safe). | |
using | PolledFilePtr = std::shared_ptr< PolledFile > |
Safe pointer to a PolledFile (not thread-safe). | |
using | PSILoggerPtr = std::shared_ptr< PSILogger > |
Safe pointer for PSILogger. | |
using | PTS = cn::duration< std::intmax_t, std::ratio< 1, SYSTEM_CLOCK_SUBFREQ > > |
Definition of a number of PTS units as a std::chrono::duration type. | |
using | REGID = uint32_t |
Registration id, as found in an MPEG registration descriptor. | |
using | REGIDVector = std::vector< REGID > |
Vector of registration ids. | |
using | rtp_units = cn::duration< std::intmax_t, std::ratio< 1, RTP_RATE_MP2T > > |
Definition of a number of RTP clock units as a std::chrono::duration type. | |
using | SafeAccessDate = CASDate< 2000 > |
Representation of a SafeAccess date. | |
using | SectionCounter = uint64_t |
Number of sections. | |
using | SectionPtr = std::shared_ptr< Section > |
Safe pointer for Section (not thread-safe). | |
using | SectionPtrVector = std::vector< SectionPtr > |
Vector of Section pointers. | |
using | ServiceIdTripletSet = std::set< ServiceIdTriplet > |
Set of ServiceIdTriplet. | |
using | ServiceIdTripletVector = std::vector< ServiceIdTriplet > |
Vector of ServiceIdTriplet. | |
using | ServiceList = std::list< Service > |
List of DVB services. | |
using | ServiceSet = std::set< Service > |
Set of DVB services. | |
using | ServiceVector = std::vector< Service > |
Vector of DVB services. | |
using | StuffingDescriptor = DVBStuffingDescriptor |
Legacy name for a DVB stuffing_descriptor. | |
using | SysRecvBufferPointer = platform_specific |
Pointer type for the address of the data buffer for a recv() system call. | |
using | SysSendBufferPointer = platform_specific |
Pointer type for the address of the data buffer for a send() system call. | |
using | SysSendSizeType = platform_specific |
Integer type for the size of the data buffer for a send() system call. | |
using | SysSocketLengthType = platform_specific |
Integer data type which receives the length of a struct sockaddr. | |
using | SysSocketLingerType = platform_specific |
Integer data type for the field l_linger in the struct linger socket option. | |
using | SysSocketMulticastLoopType = platform_specific |
Integer data type for the IPv4 multicast loop socket option. | |
using | SysSocketMulticastLoopType6 = platform_specific |
Integer data type for the IPv6 multicast loop socket option. | |
using | SysSocketMulticastTTLType = platform_specific |
Integer data type for the multicast Time To Live (TTL) socket option. | |
using | SysSocketPktInfoType = platform_specific |
Integer data type for the IP_PKTINFO socket option. | |
using | SysSocketSignedSizeType = platform_specific |
Integer data type for a "signed size" returned from send() or recv() system calls. | |
using | SysSocketTClassType = platform_specific |
Integer data type for the Traffic Class (TCLASS) IPv6 socket option. | |
using | SysSocketTOSType = platform_specific |
Integer data type for the Type Of Service (TOS) IPv4 socket option. | |
using | SysSocketTTLType = platform_specific |
Integer data type for the Time To Live (TTL) socket option. | |
using | SysSocketType = platform_specific |
Data type for socket descriptors as returned by the socket() system call. | |
using | SysSocketV6OnlyType = platform_specific |
Integer data type for the IPV6_V6ONLY socket option. | |
using | SysSockOptPointer = platform_specific |
Pointer type for the address of a socket option value. | |
using | T2MIPacketPtr = std::shared_ptr< T2MIPacket > |
Safe pointer for T2MIPacket (not thread-safe). | |
using | T2MIPacketPtrVector = std::vector< T2MIPacketPtr > |
Vector of T2MIPacket safe pointers. | |
using | TablesLoggerFilterPtr = std::shared_ptr< TablesLoggerFilterInterface > |
A safe pointer to TablesLogger section filter (not thread-safe). | |
using | TablesLoggerFilterVector = std::vector< TablesLoggerFilterPtr > |
A vector of safe pointers to TablesLogger section filters. | |
using | TablesLoggerPtr = std::shared_ptr< TablesLogger > |
Safe pointer for TablesLogger (not thread-safe). | |
using | TID = uint8_t |
Table identifier. | |
using | TLVSyntaxVector = std::vector< TLVSyntax > |
A vector of TLVSyntax. | |
using | TransportStreamIdSet = std::set< TransportStreamId > |
Set of TransportStreamId. | |
using | TransportStreamIdVector = std::vector< TransportStreamId > |
Vector of TransportStreamId. | |
using | TSPacketLabelSet = CompactBitSet< 32 > |
A set of labels used as metadata for a TS packet. | |
using | TSPacketMetadataVector = std::vector< TSPacketMetadata > |
Vector of packet metadata. | |
using | TSPacketPtr = std::shared_ptr< TSPacket > |
Safe pointer for TSPacket. | |
using | TSPacketVector = std::vector< TSPacket > |
Vector of packets. | |
using | TunerDevice = TunerBase |
Digital TV tuner physical device. | |
using | TunerPtr = std::shared_ptr< TunerBase > |
Safe pointer to a tuner (not thread-safe). | |
using | TunerPtrVector = std::vector< TunerPtr > |
Vector of safe pointers to tuners (not thread-safe). | |
using | UChar = char16_t |
UTF-16 character. | |
using | uint16_ptr = uint16_t * |
Pointer to uint16_t . | |
using | uint32_ptr = uint32_t * |
Pointer to uint32_t . | |
using | uint64_ptr = uint64_t * |
Pointer to uint64_t . | |
using | uint8_ptr = uint8_t * |
Pointer to uint8_t . | |
using | UStringList = std::list< UString > |
List of strings. | |
using | UStringVector = std::vector< UString > |
Vector of strings. | |
using | ViaccessDate = CASDate< 1980 > |
Representation of a Viaccess date. | |
Functions | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value, int >::type = 0> | |
INT | abs (INT a) |
Absolute value of integer types, also working on unsigned types. | |
uint64_t | AbsDiffPCR (uint64_t pcr1, uint64_t pcr2) |
Compute the absolute value of the difference between two PCR's, regardless of their order. | |
UString | AbsoluteFilePath (const UString &path, const UString &base=UString()) |
Build the absolute form of a file path. | |
UString | AccessUnitTypeName (CodecType codec, uint8_t ut, NamesFlags flags=NamesFlags::NAME) |
Name of AVC/HEVC/VVC access unit (aka "NALunit") type. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
bool | add_overflow (INT a, INT b) platform_specific |
Check if an integer addition generates an overflow. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value, int >::type = 0> | |
bool | add_overflow (INT a, INT b, INT res) |
Check if an integer addition generates an overflow. | |
uint64_t | AddPCR (uint64_t pcr, int64_t offset) |
Add a signed offset to a PCR. | |
bool | And (bool arg1, bool arg2) |
BoolPredicate "and". | |
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. | |
int | atexit (void(*func)()) |
Register a function to execute when the application exits. | |
void | atexit (void(*func)(void *), void *param=nullptr) |
Register a function to execute when the application exits (with a parameter). | |
BandWidth | BandWidthCodeFromHz (uint32_t hz) |
Get the bandwidth code from a value in Hz (deprecated). | |
uint32_t | BandWidthValueHz (BandWidth bw) |
Get the bandwidth value in Hz (deprecated). | |
UString | BaseName (const UString &path, const UString &suffix=UString()) |
Return the base file name of a file path ("dir/foo.bar" => "foo.bar"). | |
void | BCDToString (std::string &str, const uint8_t *bcd, size_t bcd_count, int decimal, bool left_justified=true) |
Decode a string representation of a variable-length Binary Coded Decimal (BCD) encoded integer. | |
template<class Rep , class Period > | |
int64_t | BitDistance (size_t bits, const BitRate &bitrate, const cn::duration< Rep, Period > &duration) |
Compute the number of "data structures" (bytes, packets, etc) transmitted during a given duration. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value >::type * = nullptr> | |
size_t | BitSize (INT x) |
Get the size in bits of an integer value. | |
uint32_t | BitsPerSymbol (Modulation mod) |
Compute the number of bits per symbol for a specified modulation. | |
template<typename INT1 , typename INT2 , typename std::enable_if< std::is_integral< INT1 >::value &&std::is_integral< INT2 >::value, int >::type = 0> | |
bool | bound_check (INT2 x) |
Integer cross-type bound check. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value >::type * = nullptr> | |
INT | bounded_add (INT a, INT b) |
Perform a bounded addition without overflow. | |
template<typename INT1 , typename INT2 , typename std::enable_if< std::is_integral< INT1 >::value &&std::is_integral< INT2 >::value, int >::type = 0> | |
INT1 | bounded_cast (INT2 x) |
Bounded integer cast. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value >::type * = nullptr> | |
INT | bounded_sub (INT a, INT b) |
Perform a bounded subtraction without overflow. | |
fs::path | BuildSectionFileName (const fs::path &file_name, SectionFormat type) |
Build a section file name, based on a file type. | |
template<class Rep , class Period > | |
int64_t | ByteDistance (const BitRate &bitrate, const cn::duration< Rep, Period > &duration) |
Compute the number of bytes transmitted during a given duration. | |
template<class DURATION = cn::milliseconds, typename std::enable_if< std::is_integral< typename DURATION::rep >::value, int >::type = 0> | |
DURATION | ByteInterval (const BitRate &bitrate, std::intmax_t distance) |
Compute the interval, in duration, between two bytes in the transport stream. | |
template<class Rep , class Period > | |
BitRate | BytesBitRate (uint64_t bytes, const cn::duration< Rep, Period > &duration) |
Compute the bitrate from a number of bytes transmitted during a given duration. | |
uint16_t | ByteSwap16 (uint16_t x) |
Inlined function performing byte swap on 16-bit integer data. | |
uint32_t | ByteSwap24 (uint32_t x) |
Inlined function performing byte swap on 24-bit integer data. | |
uint32_t | ByteSwap32 (uint32_t x) |
Inlined function performing byte swap on 32-bit integer data. | |
uint64_t | ByteSwap64 (uint64_t x) |
Inlined function performing byte swap on 64-bit integer data. | |
fs::path | CallerLibraryFile () |
Get the name of the executable or shared library file containing the caller code. | |
UString | CanonicalGUID (const ::GUID &guid) |
Get a "canonical" version of a GUID (Windows-specific). | |
UString | CanonicalGUID (const UString &guid) |
Get a "canonical" version of a GUID string (Windows-specific). | |
UString | CASFamilyName (CASFamily cas) |
Name of Conditional Access Families. | |
CASFamily | CASFamilyOf (CASID ca_system_id) |
Return a CAS family from a CA system id. | |
UString | CASIdName (const DuckContext &duck, CASID casid, NamesFlags flags=NamesFlags::NAME) |
Name of a Conditional Access System Id (as in CA Descriptor). | |
bool | CheckModEnum (int value, const UString &name, const Enumeration &conv, Report &report) |
Check if an enumeration value is supported by the native implementation. | |
template<typename ENUM , typename std::enable_if< std::is_integral< ENUM >::value||std::is_enum< ENUM >::value >::type * = nullptr> | |
bool | CheckModVar (const std::optional< ENUM > &value, const UString &name, const Enumeration &conv, Report &report) |
Check if an optional enumeration value is supported by the native implementation. | |
void | CheckNonNull (const void *ptr) |
Check the value of a pointer and abort the application when zero. | |
UString | ClassName (const std::type_index index) |
Get the name of a class from the type_index of a class. | |
UString | ClassName (const std::type_info &info) |
Get the name of a class from the type_info of an object. | |
UString | CleanupFilePath (const UString &path) |
Cleanup a file path. | |
bool | CodecTypeIsAudio (CodecType ct) |
Check if a codec type value indicates an audio stream. | |
bool | CodecTypeIsSubtitles (CodecType ct) |
Check if a codec type value indicates a subtitle stream. | |
bool | CodecTypeIsVideo (CodecType ct) |
Check if a codec type value indicates a video stream. | |
IOManipulatorProxy< TextFormatter, size_t > | column (size_t col) |
I/O manipulator for TextFormatter: move to a given column. | |
bool | ComExpose (::IUnknown *object, const ::IID &iid) |
Check if a COM object exposes an interface (Windows-specific). | |
UString | ComMessage (::HRESULT status) |
Format the message for a COM status (Windows-specific). | |
bool | CompatibleStandards (Standards std) |
Check compatibility between standards. | |
bool | ComSuccess (::HRESULT status, const UChar *message, Report &report) |
Check a COM status (Windows-specific). | |
bool | ComSuccess (::HRESULT status, const UString &message, Report &report) |
Check a COM status (Windows-specific). | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
::HRESULT | CopyMediaType (::AM_MEDIA_TYPE &dst, const ::AM_MEDIA_TYPE &src) |
Copy a media type to another (Windows-specific). | |
bool | CreateLocator (DuckContext &duck, ComPtr<::IDigitalLocator > &locator, const ModulationArgs ¶ms) |
Create a Locator object for tuning parameters. | |
bool | CreateLocatorATSC (DuckContext &duck, ComPtr<::IDigitalLocator > &locator, const ModulationArgs ¶ms) |
Create an IDigitalLocator object for ATSC parameters. | |
bool | CreateLocatorDVBC (DuckContext &duck, ComPtr<::IDigitalLocator > &locator, const ModulationArgs ¶ms) |
Create an IDigitalLocator object for DVB-C parameters. | |
bool | CreateLocatorDVBS (DuckContext &duck, ComPtr<::IDigitalLocator > &locator, const ModulationArgs ¶ms) |
Create an IDigitalLocator object for DVB-S parameters. | |
bool | CreateLocatorDVBT (DuckContext &duck, ComPtr<::IDigitalLocator > &locator, const ModulationArgs ¶ms) |
Create an IDigitalLocator object for DVB-T parameters. | |
bool | CreateLocatorISDBS (DuckContext &duck, ComPtr<::IDigitalLocator > &locator, const ModulationArgs ¶ms) |
Create an IDigitalLocator object for ISDB-S parameters. | |
bool | CreateTuneRequest (DuckContext &duck, ComPtr<::ITuneRequest > &request, ::ITuningSpace *tuning_space, const ModulationArgs ¶ms) |
Create a DirectShow tune request object from tuning parameters. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
void | debug_thow_neg_overflow (INT a) |
In debug mode, throw an exception if the negation (opposite sign) of an integer generates an overflow. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
void | debug_throw_add_overflow (INT a, INT b, INT res) |
In debug mode, throw an exception if an integer addition generates an overflow. | |
template<typename INT1 , typename INT2 , typename std::enable_if< std::is_integral< INT1 >::value &&std::is_integral< INT2 >::value, int >::type = 0> | |
void | debug_throw_bound_check (INT2 x) |
In debug mode, throw an exception if an integer value does not fall into the range of another integer type. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
void | debug_throw_div_zero (INT den) |
In debug mode, throw an exception if the denominator of an integer division is zero. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
void | debug_throw_mul_overflow (INT a, INT b, INT res) |
In debug mode, throw an exception if an integer multiplication generates an overflow. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
void | debug_throw_sub_overflow (INT a, INT b, INT res) |
In debug mode, throw an exception if an integer substraction generates an overflow. | |
uint32_t | DecodeBCD (const uint8_t *bcd, size_t bcd_count, bool left_justified=true) |
Return the decimal value of a Binary Coded Decimal (BCD) encoded string. | |
int | DecodeBCD (uint8_t b) |
Return the decimal value of a Binary Coded Decimal (BCD) encoded byte. | |
bool | DecodeMJD (const uint8_t *mjd, MJDFormat fmt, Time &time) |
Convert a Modified Julian Date (MJD) into a ts::Time. | |
bool | DecomposePrecombined (UChar c, UChar &letter, UChar &mark) |
Decompose a precombined character into its base letter and non-spacing diacritical mark. | |
void | DefineLegacyBandWidthArg (Args &args, const UChar *name, UChar short_name=0, BandWidth dvbt_default=0, BandWidth isdbt_default=0) |
Add a command line option definition for bandwidth. | |
void | DefineTSPacketFormatInputOption (Args &args, UChar short_name=0, const UChar *name=u"format") |
Add the definition of a --format option for TS packet format in input files. | |
void | DefineTSPacketFormatOutputOption (Args &args, UChar short_name=0, const UChar *name=u"format") |
Add the definition of a --format option for TS packet format in output files. | |
bool | DeleteEnvironment (const UString &name) |
Delete an environment variable. | |
void | DeleteMediaType (::AM_MEDIA_TYPE *media_type) |
Delete a heap-allocated AM_MEDIA_TYPE structure (Windows-specific). | |
UString | DIDName (DID did, DescriptorContext &context, NamesFlags flags=NamesFlags::NAME) |
Name of a Descriptor ID. | |
uint64_t | DiffPCR (uint64_t pcr1, uint64_t pcr2) |
Compute the difference between PCR2 and PCR1. | |
uint64_t | DiffPTS (uint64_t pts1, uint64_t pts2) |
Compute the difference between PTS2 and PTS1. | |
UString | DirectoryName (const UString &path) |
Return the directory name of a file path ("dir/foo.bar" => "dir"). | |
UString | DVBSystemTypeName (::DVBSystemType type) |
Get the name for a DirectShow DVBSystemType value (Windows-specific). | |
uint8_t | EncodeBCD (int i) |
Return a one-byte Binary Coded Decimal (BCD) representation of an integer. | |
void | EncodeBCD (uint8_t *bcd, size_t bcd_count, uint32_t value, bool left_justified=true, uint8_t pad_nibble=0) |
Encode a Binary Coded Decimal (BCD) string. | |
bool | EncodeMJD (const Time &time, uint8_t *mjd, MJDFormat fmt) |
Convert a ts::Time into a Modified Julian Date (MJD). | |
std::ostream & | endl (std::ostream &os) |
I/O manipulator for TextFormatter: insert an end-of-line, according to the current end-of-line mode. | |
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. | |
bool | EnumerateDevicesByClass (const ::CLSID &clsid, std::vector< ComPtr<::IMoniker > > &monikers, Report &report, ::DWORD flags=0) |
Enumerate all devices of the specified class. | |
bool | EnvironmentExists (const UString &varname) |
Check if an environment variable exists. | |
template<typename T , typename std::enable_if< std::is_floating_point< T >::value, int >::type = 0> | |
bool | equal_float (T a, T b, T epsilon=2 *std::numeric_limits< T >::epsilon()) |
This template function compares two floating point values for approximated equality. | |
fs::path | ExecutableFile () |
Get the name of the current application executable file. | |
UString | ExpandEnvironment (const UString &path) |
Expand environment variables inside a file path (or any string). | |
template<class CONTAINER > | |
bool | ExpandWildcard (CONTAINER &container, const UString &pattern) |
Get all files matching a specified wildcard pattern. | |
template<class CONTAINER > | |
bool | ExpandWildcardAndAppend (CONTAINER &container, const UString &pattern) |
Get all files matching a specified wildcard pattern and append them into a container. | |
void | FatalError (const char *message, size_t length) |
Handle a fatal error. | |
void | FatalMemoryAllocation () |
Handle fatal memory allocation failure. | |
uint32_t | FECDivider (InnerFEC fec) |
Compute the divider of a FEC value. | |
uint32_t | FECMultiplier (InnerFEC fec) |
Compute the multiplier of a FEC value. | |
CASID | FirstCASId (CASFamily cas) |
Get the lowest CA system id in a CAS family. | |
UString | FormatGUID (const ::GUID &guid, bool with_braces=true) |
Format a GUID as string (Windows-specific). | |
void | FreeMediaType (::AM_MEDIA_TYPE &media_type) |
Free an existing media type, ie free resources it holds (Windows-specific). | |
UChar | FromHTML (const UString &entity) |
Convert the body on an HTML entity into a character. | |
char32_t | FromSurrogatePair (UChar lead, UChar trail) |
Build a 32-bit Unicode code point from a surrogate pair. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value >::type * = nullptr> | |
INT | GCD (INT x, INT y) |
Compute a greatest common denominator (GCD). | |
const std::error_category & | getaddrinfo_category () |
Get the std::error_category for getaddrinfo() error code (Unix only). | |
void | GetAllCASFamilies (std::set< CASFamily > &cas) |
Get the set of all defined Conditional Access Families. | |
bool | GetCASIdRange (CASFamily cas, CASID &min, CASID &max) |
Get the minimum and maximum CA system id in a CAS family. | |
UString | GetCryptographicLibraryVersion () |
Get the name and version of the underlying cryptographic library. | |
UString | GetDektecVersions () |
Get the versions of Dektec API and drivers in one single string. | |
void | GetDektecVersions (std::map< UString, UString > &versions) |
Get the versions of Dektec API and drivers. | |
UString | GetEnvironment (const UString &varname, const UString &defvalue=UString()) |
Get the value of an environment variable. | |
void | GetEnvironment (Environment &env) |
Get the content of the entire environment (all environment variables). | |
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. | |
template<class CONTAINER > | |
void | GetEnvironmentPathAppend (CONTAINER &container, const UString &name, const UString &def=UString()) |
Get the value of an environment variable containing a search path. | |
Time | GetFileModificationTimeLocal (const UString &path) |
Get the local time of the last modification of a file. | |
Time | GetFileModificationTimeUTC (const UString &path) |
Get the UTC time of the last modification of a file. | |
ieee_float32_t | GetFloat32 (const void *p) |
Function getting a 32-bit IEEE float from serialized data in big endian representation. | |
ieee_float32_t | GetFloat32BE (const void *p) |
Function getting a 32-bit IEEE float from serialized data in big endian representation. | |
ieee_float32_t | GetFloat32LE (const void *p) |
Function getting a 32-bit IEEE float from serialized data in little endian representation. | |
ieee_float64_t | GetFloat64 (const void *p) |
Function getting a 64-bit IEEE float from serialized data in big endian representation. | |
ieee_float64_t | GetFloat64BE (const void *p) |
Function getting a 64-bit IEEE float from serialized data in big endian representation. | |
ieee_float64_t | GetFloat64LE (const void *p) |
Function getting a 64-bit IEEE float from serialized data in little endian representation. | |
::HANDLE | GetHandleFromObject (::IUnknown *obj, Report &report) |
Get the handle of a COM object (Windows-specific). | |
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. | |
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. | |
int16_t | GetInt16 (const void *p) |
Function getting a 16-bit signed integer from serialized data in big endian representation. | |
void | GetInt16 (const void *p, int16_t &i) |
Function getting a 16-bit signed integer from serialized data in big endian representation. | |
int16_t | GetInt16BE (const void *p) |
Function getting a 16-bit signed integer from serialized data in big endian representation. | |
void | GetInt16BE (const void *p, int16_t &i) |
Function getting a 16-bit signed integer from serialized data in big endian representation. | |
int16_t | GetInt16LE (const void *p) |
Function getting a 16-bit signed integer from serialized data in little endian representation. | |
void | GetInt16LE (const void *p, int16_t &i) |
Function getting a 16-bit signed integer from serialized data in little endian representation. | |
int32_t | GetInt24 (const void *p) |
Function getting a 24-bit signed integer from serialized data in big endian representation. | |
void | GetInt24 (const void *p, int32_t &i) |
Function getting a 24-bit signed integer from serialized data in big endian representation. | |
int32_t | GetInt24BE (const void *p) |
Function getting a 24-bit signed integer from serialized data in big endian representation. | |
void | GetInt24BE (const void *p, int32_t &i) |
Function getting a 24-bit signed integer from serialized data in big endian representation. | |
int32_t | GetInt24LE (const void *p) |
Function getting a 24-bit signed integer from serialized data in little endian representation. | |
void | GetInt24LE (const void *p, int32_t &i) |
Function getting a 24-bit signed integer from serialized data in little endian representation. | |
int32_t | GetInt32 (const void *p) |
Function getting a 32-bit signed integer from serialized data in big endian representation. | |
void | GetInt32 (const void *p, int32_t &i) |
Function getting a 32-bit signed integer from serialized data in big endian representation. | |
int32_t | GetInt32BE (const void *p) |
Function getting a 32-bit signed integer from serialized data in big endian representation. | |
void | GetInt32BE (const void *p, int32_t &i) |
Function getting a 32-bit signed integer from serialized data in big endian representation. | |
int32_t | GetInt32LE (const void *p) |
Function getting a 32-bit signed integer from serialized data in little endian representation. | |
void | GetInt32LE (const void *p, int32_t &i) |
Function getting a 32-bit signed integer from serialized data in little endian representation. | |
int64_t | GetInt40BE (const void *p) |
Function getting a 40-bit signed integer from serialized data in big endian representation. | |
int64_t | GetInt40LE (const void *p) |
Function getting a 40-bit signed integer from serialized data in little endian representation. | |
int64_t | GetInt48BE (const void *p) |
Function getting a 48-bit signed integer from serialized data in big endian representation. | |
int64_t | GetInt48LE (const void *p) |
Function getting a 48-bit signed integer from serialized data in little endian representation. | |
int64_t | GetInt64 (const void *p) |
Function getting a 64-bit signed integer from serialized data in big endian representation. | |
void | GetInt64 (const void *p, int64_t &i) |
Function getting a 64-bit signed integer from serialized data in big endian representation. | |
int64_t | GetInt64BE (const void *p) |
Function getting a 64-bit signed integer from serialized data in big endian representation. | |
void | GetInt64BE (const void *p, int64_t &i) |
Function getting a 64-bit signed integer from serialized data in big endian representation. | |
int64_t | GetInt64LE (const void *p) |
Function getting a 64-bit signed integer from serialized data in little endian representation. | |
void | GetInt64LE (const void *p, int64_t &i) |
Function getting a 64-bit signed integer from serialized data in little endian representation. | |
int8_t | GetInt8 (const void *p) |
Function getting an 8-bit signed integer from serialized data. | |
void | GetInt8 (const void *p, int8_t &i) |
Function getting an 8-bit signed integer from serialized data. | |
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. | |
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. | |
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. | |
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. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr> | |
INT | GetIntVar (const void *p, size_t size) |
Template function getting a variable-length integer from serialized data in big endian representation. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr> | |
void | GetIntVar (const void *p, size_t size, INT &i) |
Template function getting a variable-length integer from serialized data in big endian representation. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr> | |
INT | GetIntVarBE (const void *p, size_t size) |
Template function getting a variable-length integer from serialized data in big endian representation. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr> | |
void | GetIntVarBE (const void *p, size_t size, INT &i) |
Template function getting a variable-length integer from serialized data in big endian representation. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr> | |
INT | GetIntVarLE (const void *p, size_t size) |
Template function getting a variable-length integer from serialized data in little endian representation. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr> | |
void | GetIntVarLE (const void *p, size_t size, INT &i) |
Template function getting a variable-length integer from serialized data in little endian representation. | |
bool | GetLegacyBandWidth (std::optional< BandWidth > &bandwidth, const xml::Element *element, const UString &attribute) |
Get optional bandwidth parameter from an XML element, accepting legacy values. | |
cn::milliseconds | GetProcessCpuTime () |
Get the CPU time of the process in milliseconds. | |
size_t | GetProcessVirtualSize () |
Get the virtual memory size of the process in bytes. | |
UString | GetRISTLibraryVersion () |
Get the version of the RIST library. | |
SectionFormat | GetSectionFileFormat (const UString &file_name, SectionFormat type=SectionFormat::UNSPECIFIED) |
Get a section file type, based on a file name. | |
UString | GetStringPropertyBag (::IMoniker *moniker, const ::OLECHAR *property_name, Report &report) |
Get a string property from the "property bag" of a COM object (Windows-specific). | |
UString | GetTuningSpaceClass (::ITuningSpace *tuning, Report &report) |
Get the class name of a DirectShow tuning space (Windows-specific). | |
UString | GetTuningSpaceDescription (::ITuningSpace *tuning, Report &report) |
Get full description of a DirectShow tuning space (Windows-specific). | |
UString | GetTuningSpaceFriendlyName (::ITuningSpace *tuning, Report &report) |
Get the user-friendly name of a DirectShow tuning space (Windows-specific). | |
UString | GetTuningSpaceNetworkType (::ITuningSpace *tuning, Report &report) |
Get the network type of a DirectShow tuning space (Windows-specific). | |
UString | GetTuningSpaceUniqueName (::ITuningSpace *tuning, Report &report) |
Get the unique name of a DirectShow tuning space (Windows-specific). | |
uint16_t | GetUInt16 (const void *p) |
Function getting a 16-bit unsigned integer from serialized data in big endian representation. | |
void | GetUInt16 (const void *p, uint16_t &i) |
Function getting a 16-bit unsigned integer from serialized data in big endian representation. | |
uint16_t | GetUInt16BE (const void *p) |
Function getting a 16-bit unsigned integer from serialized data in big endian representation. | |
void | GetUInt16BE (const void *p, uint16_t &i) |
Function getting a 16-bit unsigned integer from serialized data in big endian representation. | |
uint16_t | GetUInt16LE (const void *p) |
Function getting a 16-bit unsigned integer from serialized data in little endian representation. | |
void | GetUInt16LE (const void *p, uint16_t &i) |
Function getting a 16-bit unsigned integer from serialized data in little endian representation. | |
uint32_t | GetUInt24 (const void *p) |
Function getting a 24-bit unsigned integer from serialized data in big endian representation. | |
void | GetUInt24 (const void *p, uint32_t &i) |
Function getting a 24-bit unsigned integer from serialized data in big endian representation. | |
uint32_t | GetUInt24BE (const void *p) |
Function getting a 24-bit unsigned integer from serialized data in big endian representation. | |
void | GetUInt24BE (const void *p, uint32_t &i) |
Function getting a 24-bit unsigned integer from serialized data in big endian representation. | |
uint32_t | GetUInt24LE (const void *p) |
Function getting a 24-bit unsigned integer from serialized data in little endian representation. | |
void | GetUInt24LE (const void *p, uint32_t &i) |
Function getting a 24-bit unsigned integer from serialized data in little endian representation. | |
uint32_t | GetUInt32 (const void *p) |
Function getting a 32-bit unsigned integer from serialized data in big endian representation. | |
void | GetUInt32 (const void *p, uint32_t &i) |
Function getting a 32-bit unsigned integer from serialized data in big endian representation. | |
uint32_t | GetUInt32BE (const void *p) |
Function getting a 32-bit unsigned integer from serialized data in big endian representation. | |
void | GetUInt32BE (const void *p, uint32_t &i) |
Function getting a 32-bit unsigned integer from serialized data in big endian representation. | |
uint32_t | GetUInt32LE (const void *p) |
Function getting a 32-bit unsigned integer from serialized data in little endian representation. | |
void | GetUInt32LE (const void *p, uint32_t &i) |
Function getting a 32-bit unsigned integer from serialized data in little endian representation. | |
uint64_t | GetUInt40 (const void *p) |
Function getting a 40-bit unsigned integer from serialized data in big endian representation. | |
void | GetUInt40 (const void *p, uint64_t &i) |
Function getting a 40-bit unsigned integer from serialized data in big endian representation. | |
uint64_t | GetUInt40BE (const void *p) |
Function getting a 40-bit unsigned integer from serialized data in big endian representation. | |
uint64_t | GetUInt40LE (const void *p) |
Function getting a 40-bit unsigned integer from serialized data in little endian representation. | |
uint64_t | GetUInt48 (const void *p) |
Function getting a 48-bit unsigned integer from serialized data in big endian representation. | |
void | GetUInt48 (const void *p, uint64_t &i) |
Function getting a 48-bit unsigned integer from serialized data in big endian representation. | |
uint64_t | GetUInt48BE (const void *p) |
Function getting a 48-bit unsigned integer from serialized data in big endian representation. | |
uint64_t | GetUInt48LE (const void *p) |
Function getting a 48-bit unsigned integer from serialized data in little endian representation. | |
uint64_t | GetUInt64 (const void *p) |
Function getting a 64-bit unsigned integer from serialized data in big endian representation. | |
void | GetUInt64 (const void *p, uint64_t &i) |
Function getting a 64-bit unsigned integer from serialized data in big endian representation. | |
uint64_t | GetUInt64BE (const void *p) |
Function getting a 64-bit unsigned integer from serialized data in big endian representation. | |
void | GetUInt64BE (const void *p, uint64_t &i) |
Function getting a 64-bit unsigned integer from serialized data in big endian representation. | |
uint64_t | GetUInt64LE (const void *p) |
Function getting a 64-bit unsigned integer from serialized data in little endian representation. | |
void | GetUInt64LE (const void *p, uint64_t &i) |
Function getting a 64-bit unsigned integer from serialized data in little endian representation. | |
uint8_t | GetUInt8 (const void *p) |
Function getting an 8-bit unsigned integer from serialized data. | |
void | GetUInt8 (const void *p, uint8_t &i) |
Function getting an 8-bit unsigned integer from serialized data. | |
UString | GetVatekVersion () |
Get the version of VATek library. | |
uint32_t | GuardIntervalDivider (GuardInterval g) |
Compute the divider of a guard interval value. | |
uint32_t | GuardIntervalMultiplier (GuardInterval g) |
Compute the multiplier of a guard interval value. | |
bool | HasDektecSupport () |
Check if this version of TSDuck was built with Dektec support. | |
bool | HasVatekSupport () |
Check if this version of TSDuck was built with VATek support. | |
bool | IdenticalBytes (const void *area, size_t area_size) |
Check if a memory area contains all identical byte values. | |
bool | Identity (bool arg) |
MonoBoolPredicate identity. | |
void | IgnorePipeSignal () |
Ensure that writing to a broken pipe does not kill the current process. | |
std::ostream & | indent (std::ostream &os) |
I/O manipulator for TextFormatter: push one indentation level. | |
void | InitMediaType (::AM_MEDIA_TYPE &media_type) |
Initialize a media type with "null" values (Windows-specific). | |
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 . | |
bool | IPInitialize (Report &=(ts::CerrReport::Instance())) |
Initialize the IP libraries in the current process. | |
UString | IPProtocolName (uint8_t protocol, bool long_format=false) |
Get the name of an IP protocol (UDP, TCP, etc). | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value >::type * = nullptr> | |
bool | is_negative (INT a) |
Check if an integer value is negative, optimized for signed or unsigned type. | |
bool | IsAbsoluteFilePath (const UString &path) |
Check if a file path is absolute (starting at a root of a file system). | |
bool | IsAccented (UChar c) |
Check if a character contains an accent. | |
bool | IsAlpha (UChar c) |
Check if a character is a letter. | |
bool | IsAlphaNum (UChar c) |
Check if a character is alphanumerical. | |
bool | IsAudioSID (uint8_t sid) |
Check if a stream id value indicates an audio stream. | |
bool | IsCombiningDiacritical (UChar c) |
Check if a character is a combining diacritical character. | |
bool | IsDigit (UChar c) |
Check if a character is a decimal digit. | |
bool | IsHexa (UChar c) |
Check if a character is an hexadecimal digit. | |
bool | IsLeadingSurrogate (UChar c) |
Check if a character is a "leading surrogate" value. | |
bool | IsLongHeaderSID (uint8_t sid) |
Check if a stream id value indicates a PES packet with long header. | |
bool | IsLower (UChar c) |
Check if a character is a lower case letter. | |
bool | IsPrintable (UChar c) |
Check if a character is printable according to the current C locale. | |
bool | IsPrivilegedUser () |
Check if the current user is privileged (root on UNIX, an administrator on Windows). | |
bool | IsSatelliteDelivery (DeliverySystem sys) |
Check if a delivery system is a satellite one. | |
bool | IsSpace (UChar c) |
Check if a character is a space. | |
bool | IsTerrestrialDelivery (DeliverySystem sys) |
Check if a delivery system is a terrestrial one. | |
bool | IsTrailingSurrogate (UChar c) |
Check if a character is a "trailing surrogate" value. | |
bool | IsUpper (UChar c) |
Check if a character is an upper case letter. | |
bool | IsValidBCD (uint8_t b) |
Check if a byte is a valid Binary Coded Decimal (BCD) value. | |
bool | IsVideoSID (uint8_t sid) |
Check if a stream id value indicates a video stream. | |
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. | |
CASID | LastCASId (CASFamily cas) |
Get the highest CA system id in a CAS family. | |
int | LastSysErrorCode () |
Get the error code of the last operating system call. | |
UChar | LeadingSurrogate (char32_t cp) |
Compute the first part of the surrogate pair of a 32-bit Unicode code point (which needs a surrogate pair). | |
bool | LegacyBandWidthToHz (BandWidth &bandwidth, const UString &str) |
Convert a string containing a bandwidth value into an integer value in Hz. | |
bool | LoadEnvironment (Environment &env, const UString &fileName) |
Load a text file containing environment variables. | |
bool | LoadLegacyBandWidthArg (BandWidth &bandwidth, Args &args, const UChar *name, BandWidth def_value=0) |
Load a bandwidth argument from command line. | |
bool | LoadLegacyBandWidthArg (std::optional< BandWidth > &bandwidth, Args &args, const UChar *name) |
Load a bandwidth argument from command line. | |
TSPacketFormat | LoadTSPacketFormatInputOption (const Args &args, const UChar *name=u"format") |
Get the value of a --format option for TS packet format in input files. | |
TSPacketFormat | LoadTSPacketFormatOutputOption (const Args &args, const UChar *name=u"format") |
Get the value of a --format option for TS packet format in output files. | |
const uint8_t * | LocatePattern (const void *area, size_t area_size, const void *pattern, size_t pattern_size) |
Locate a pattern into a memory area. | |
const uint8_t * | LocateZeroZero (const void *area, size_t area_size, uint8_t third) |
Locate a 3-byte pattern 00 00 XY into a memory area. | |
constexpr REGID | MakeREGID (const char id[5]) |
Statically build a 32-bit registration id from a 4-character string. | |
template<class MAP > | |
std::list< typename MAP::key_type > | MapKeysList (const MAP &container) |
Get the list of all keys in a map. | |
template<class MAP > | |
std::set< typename MAP::key_type > | MapKeysSet (const MAP &container) |
Get the set of all keys in a map. | |
template<class MAP > | |
std::list< typename MAP::mapped_type > | MapValuesList (const MAP &container) |
Get the list of all values in a map. | |
IOManipulatorProxy< TextFormatter, size_t > | margin (size_t size) |
I/O manipulator for TextFormatter: set the margin size for outer-most elements. | |
std::ostream & | margin (std::ostream &os) |
I/O manipulator for TextFormatter: move to the current margin. | |
bool | Match (UChar c1, UChar c2, CaseSensitivity cs) |
Check two characters match, case sensitive or insensitive. | |
template<typename T , int storage_bits, int exponent_bits, int mantissa_bits, typename std::enable_if< std::is_floating_point< T >::value, int >::type = 0> | |
constexpr bool | match_ieee_float () |
This template function checks if a floating point type matches a given IEEE represenation. | |
size_t | MaxDecimalWidth (size_t typeSize, size_t digitSeparatorSize=0) |
Compute the maximum width of the decimal representation of an integer type. | |
size_t | MaxHexaWidth (size_t typeSize, size_t digitSeparatorSize=0) |
Compute the maximum width of the hexadecimal representation of an integer type. | |
int | MemCompare (const void *addr1, const void *addr2, size_t size) |
Comparing two memory areas. | |
void | MemCopy (void *dest, const void *src, size_t size) |
Copying a memory area. | |
bool | MemEqual (const void *addr1, const void *addr2, size_t size) |
Check if two memory areas are identical. | |
void | MemSet (void *addr, uint8_t value, size_t size) |
Setting a memory area. | |
void | MemXor (void *dest, const void *src1, const void *src2, size_t size) |
Compute an exclusive or over memory areas. | |
void | MemZero (void *addr, size_t size) |
Zeroing a memory area. | |
size_t | MJDSize (MJDFormat fmt) |
Get the size in bytes of a MJD value, depending on its format. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
bool | mul_overflow (INT a, INT b) platform_specific |
Check if an integer multiplication generates an overflow. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
bool | mul_overflow (INT a, INT b, INT res) |
Check if an integer multiplication generates an overflow. | |
bool | MultiAnd (std::initializer_list< bool > args) |
MultiBoolPredicate "and". | |
bool | MultiNand (std::initializer_list< bool > args) |
MultiBoolPredicate "nand". | |
bool | MultiNor (std::initializer_list< bool > args) |
MultiBoolPredicate "nor". | |
bool | MultiOr (std::initializer_list< bool > args) |
MultiBoolPredicate "or". | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value||std::is_enum< INT >::value, int >::type = 0> | |
UString | NameFromDTV (const UString §ion_name, INT value, NamesFlags flags=NamesFlags::NAME, INT alternate_value=static_cast< INT >(0)) |
Get a name from a specified section in the DTV names file. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value||std::is_enum< INT >::value, int >::type = 0> | |
UString | NameFromDTVWithFallback (const UString §ion_name, INT value1, INT value2, NamesFlags flags=NamesFlags::NAME, INT alternate_value=static_cast< INT >(0)) |
Get a name from a specified section in the DTV names file, with alternate fallback value. | |
UString | NameFromOUI (uint32_t oui, NamesFlags flags=NamesFlags::NAME) |
Get the name of an OUI (IEEE-assigned Organizationally Unique Identifier), 24 bits. | |
UString | NameGUID (const ::GUID &guid) |
Format a GUID as string and resolve a few known names (Windows-specific). | |
bool | Nand (bool arg1, bool arg2) |
BoolPredicate "nand". | |
bool | NeedSurrogate (char32_t cp) |
Check if a 32-bit Unicode code point needs a surrogate pair in UTF-16 representation. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value, int >::type = 0> | |
bool | neg_overflow (INT a) |
Check if the negation (opposite sign) of an integer generates an overflow. | |
uint64_t | NextPCR (uint64_t last_pcr, PacketCounter distance, const BitRate &bitrate) |
Compute the PCR of a packet, based on the PCR of a previous packet. | |
bool | Nor (bool arg1, bool arg2) |
BoolPredicate "nor". | |
bool | Not (bool arg) |
MonoBoolPredicate "not". | |
bool | Or (bool arg1, bool arg2) |
BoolPredicate "or". | |
template<class Rep , class Period > | |
BitRate | PacketBitRate (PacketCounter packets, const cn::duration< Rep, Period > &duration) |
Compute the bitrate from a number of packets transmitted during a given duration. | |
template<class Rep , class Period > | |
PacketCounter | PacketDistance (const BitRate &bitrate, const cn::duration< Rep, Period > &duration) |
Compute the number of packets transmitted during a given duration. | |
template<class DURATION = cn::milliseconds, typename std::enable_if< std::is_integral< typename DURATION::rep >::value, int >::type = 0> | |
DURATION | PacketInterval (const BitRate &bitrate, PacketCounter distance) |
Compute the interval, in duration, between two packets. | |
UString | PCRToString (uint64_t pcr, bool hexa=true, bool decimal=true, bool ms=true) |
Convert a PCR value to a string. | |
UString | PDSName (PDS pds, NamesFlags flags=NamesFlags::NAME) |
Name of a Private Data Specifier. | |
UString | PinDirectionName (::PIN_DIRECTION dir) |
Get the name for a DirectShow pin direction value (Windows-specific). | |
uint32_t | PLSCodeGoldToRoot (uint32_t mode) |
Convert a PLS code from GOLD to ROOT mode. | |
uint32_t | PLSCodeRootToGold (uint32_t mode) |
Convert a PLS code from ROOT to GOLD mode. | |
uint64_t | Power10 (size_t pow) |
Get a power of 10 using a fast lookup table. | |
UChar | Precombined (UChar letter, UChar mark) |
Build a precombined character from its base letter and non-spacing diacritical mark. | |
UString | PTSToString (uint64_t pts, bool hexa=true, bool decimal=true, bool ms=true) |
Convert a PTS or DTS value to a string. | |
void | PutFloat32 (void *p, ieee_float32_t f) |
Function serializing a 32-bit IEEE float data in big endian representation. | |
void | PutFloat32BE (void *p, ieee_float32_t f) |
Function serializing a 32-bit IEEE float data in big endian representation. | |
void | PutFloat32LE (void *p, ieee_float32_t f) |
Function serializing a 32-bit IEEE float data in little endian representation. | |
void | PutFloat64 (void *p, ieee_float64_t f) |
Function serializing a 64-bit IEEE float data in big endian representation. | |
void | PutFloat64BE (void *p, ieee_float64_t f) |
Function serializing a 64-bit IEEE float data in big endian representation. | |
void | PutFloat64LE (void *p, ieee_float64_t f) |
Function serializing a 64-bit IEEE float data in little endian representation. | |
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. | |
void | PutInt16 (void *p, int16_t i) |
Function serializing a 16-bit signed integer data in big endian representation. | |
void | PutInt16BE (void *p, int16_t i) |
Function serializing a 16-bit signed integer data in big endian representation. | |
void | PutInt16LE (void *p, int16_t i) |
Function serializing a 16-bit signed integer data in little endian representation. | |
void | PutInt24 (void *p, int32_t i) |
Function serializing a 24-bit signed integer data in big endian representation. | |
void | PutInt24BE (void *p, int32_t i) |
Function serializing a 24-bit signed integer data in big endian representation. | |
void | PutInt24LE (void *p, int32_t i) |
Function serializing a 24-bit signed integer data in little endian representation. | |
void | PutInt32 (void *p, int32_t i) |
Function serializing a 32-bit signed integer data in big endian representation. | |
void | PutInt32BE (void *p, int32_t i) |
Function serializing a 32-bit signed integer data in big endian representation. | |
void | PutInt32LE (void *p, int32_t i) |
Function serializing a 32-bit signed integer data in little endian representation. | |
void | PutInt40BE (void *p, int64_t i) |
Function serializing a 40-bit signed integer data in big endian representation. | |
void | PutInt40LE (void *p, int64_t i) |
Function serializing a 40-bit signed integer data in little endian representation. | |
void | PutInt48BE (void *p, int64_t i) |
Function serializing a 48-bit signed integer data in big endian representation. | |
void | PutInt48LE (void *p, int64_t i) |
Function serializing a 48-bit signed integer data in little endian representation. | |
void | PutInt64 (void *p, int64_t i) |
Function serializing a 64-bit signed integer data in big endian representation. | |
void | PutInt64BE (void *p, int64_t i) |
Function serializing a 64-bit signed integer data in big endian representation. | |
void | PutInt64LE (void *p, int64_t i) |
Function serializing a 64-bit signed integer data in little endian representation. | |
void | PutInt8 (void *p, int8_t i) |
Function serializing an 8-bit signed integer data. | |
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. | |
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. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr> | |
void | PutIntVar (void *p, size_t size, INT i) |
Template function serializing a variable-length integer data in big endian representation. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr> | |
void | PutIntVarBE (void *p, size_t size, INT i) |
Template function serializing a variable-length integer data in big endian representation. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr> | |
void | PutIntVarLE (void *p, size_t size, INT i) |
Template function serializing a variable-length integer data in little endian representation. | |
void | PutUInt16 (void *p, uint16_t i) |
Function serializing a 16-bit unsigned integer data in big endian representation. | |
void | PutUInt16BE (void *p, uint16_t i) |
Function serializing a 16-bit unsigned integer data in big endian representation. | |
void | PutUInt16LE (void *p, uint16_t i) |
Function serializing a 16-bit unsigned integer data in little endian representation. | |
void | PutUInt24 (void *p, uint32_t i) |
Function serializing a 24-bit unsigned integer data in big endian representation. | |
void | PutUInt24BE (void *p, uint32_t i) |
Function serializing a 24-bit unsigned integer data in big endian representation. | |
void | PutUInt24LE (void *p, uint32_t i) |
Function serializing a 24-bit unsigned integer data in little endian representation. | |
void | PutUInt32 (void *p, uint32_t i) |
Function serializing a 32-bit unsigned integer data in big endian representation. | |
void | PutUInt32BE (void *p, uint32_t i) |
Function serializing a 32-bit unsigned integer data in big endian representation. | |
void | PutUInt32LE (void *p, uint32_t i) |
Function serializing a 32-bit unsigned integer data in little endian representation. | |
void | PutUInt40 (void *p, uint64_t i) |
Function serializing a 40-bit unsigned integer data in big endian representation. | |
void | PutUInt40BE (void *p, uint64_t i) |
Function serializing a 40-bit unsigned integer data in big endian representation. | |
void | PutUInt40LE (void *p, uint64_t i) |
Function serializing a 40-bit unsigned integer data in little endian representation. | |
void | PutUInt48 (void *p, uint64_t i) |
Function serializing a 48-bit unsigned integer data in big endian representation. | |
void | PutUInt48BE (void *p, uint64_t i) |
Function serializing a 48-bit unsigned integer data in big endian representation. | |
void | PutUInt48LE (void *p, uint64_t i) |
Function serializing a 48-bit unsigned integer data in little endian representation. | |
void | PutUInt64 (void *p, uint64_t i) |
Function serializing a 64-bit unsigned integer data in big endian representation. | |
void | PutUInt64BE (void *p, uint64_t i) |
Function serializing a 64-bit unsigned integer data in big endian representation. | |
void | PutUInt64LE (void *p, uint64_t i) |
Function serializing a 64-bit unsigned integer data in little endian representation. | |
void | PutUInt8 (void *p, uint8_t i) |
Function serializing an 8-bit unsigned integer data. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value >::type * = nullptr> | |
std::vector< INT > | Range (INT first, INT last) |
Build a vector of integers containing all values in a range. | |
UString | REGIDName (REGID regid, NamesFlags flags=NamesFlags::NAME) |
Name of a Registration id from an MPEG registration_descriptor. | |
UString | RelativeFilePath (const UString &path, const UString &base=UString(), CaseSensitivity caseSensitivity=FILE_SYSTEM_CASE_SENSITVITY, bool portableSlashes=false) |
Build a relative form of a file path, relative to a base directory. | |
UString | RemoveAccent (UChar c) |
Remove all forms of accent or composition from a character. | |
template<class CONTAINER > | |
void | RemoveDuplicates (CONTAINER &container) |
Remove duplicated elements in a container. | |
uint32_t | ROL (uint32_t word, int i) |
Inlined function performing 32-bit left-rotate. | |
uint64_t | ROL64 (uint64_t word, int i) |
Inlined function performing 64-bit left-rotate. | |
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. | |
uint32_t | ROLc (uint32_t word, const int i) |
Inlined function performing 32-bit left-rotate with a constant value in the range 0..31 for index. | |
uint32_t | ROR (uint32_t word, int i) |
Inlined function performing 32-bit right-rotate. | |
uint64_t | ROR64 (uint64_t word, int i) |
Inlined function performing 64-bit right-rotate. | |
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. | |
uint32_t | RORc (uint32_t word, const int i) |
Inlined function performing 32-bit right-rotate with a constant value in the range 0..31 for index. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value >::type * = nullptr> | |
INT | round_down (INT x, INT f) |
Round x down to previous multiple of a factor f. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value >::type * = nullptr> | |
INT | round_up (INT x, INT f) |
Round x up to next multiple of a factor f. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value >::type * = nullptr> | |
INT | rounded_div (INT a, INT b) |
Integer division with rounding to closest value (instead of truncating). | |
UString | SearchConfigurationFile (const UString &fileName) |
Search a configuration file. | |
UString | SearchExecutableFile (const UString &fileName, const UString &pathName=PATH_ENVIRONMENT_VARIABLE) |
Search an executable file. | |
template<class CONTAINER > | |
bool | SearchWildcard (CONTAINER &container, const UString &root, const UString &pattern, size_t max_levels=64, bool skip_symlinks=true) |
Search all files matching a specified wildcard pattern in a directory tree. | |
template<class CONTAINER > | |
bool | SearchWildcardAndAppend (CONTAINER &container, const UString &root, const UString &pattern, size_t max_levels=64, bool skip_symlinks=true) |
Search all files matching a specified wildcard pattern in a directory tree and append them into a container. | |
PacketCounter | SectionPacketCount (size_t section_size) |
Compute the minimum number of TS packets required to transport a section. | |
BitRate | SelectBitrate (const BitRate &bitrate1, BitRateConfidence brc1, const BitRate &bitrate2, BitRateConfidence brc2) |
Select a bitrate from two input values with potentially different levels of confidence. | |
bool | SequencedPTS (uint64_t pts1, uint64_t pts2) |
Check if two Presentation Time Stamps are in sequence. | |
template<class T , class U > | |
void | set_default (std::optional< T > &opt, const U &value) |
Set a default value in a std::optional object, if there is none. | |
bool | SetBinaryModeStdin (Report &report=(ts::CerrReport::Instance())) |
Put the standard input stream in binary mode. | |
bool | SetBinaryModeStdout (Report &report=(ts::CerrReport::Instance())) |
Put the standard output stream in binary mode. | |
bool | SetEnvironment (const UString &name, const UString &value) |
Set the value of an environment variable. | |
template<class CONTAINER > | |
void | SetEnvironmentPath (const UString &name, const CONTAINER &container) |
Set the value of an environment variable containing a search path. | |
template<class Rep , class Period > | |
void | SetTimersPrecision (cn::duration< Rep, Period > &precision) |
Request a minimum resolution for the system timers. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value, int >::type = 0> | |
void | sign_reduce (INT &num, INT &den) |
Reduce the sign of an integer fraction. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value, int >::type = 0> | |
const UChar * | SignedDescription () |
Get the signed/unsigned qualifier of an integer type as a string. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_signed< INT >::value >::type * = nullptr> | |
INT | SignExtend (INT x, size_t bits) |
Perform a sign extension on any subset of a signed integer. | |
int32_t | SignExtend24 (int32_t x) |
Perform a sign extension on 24 bit integers. | |
int64_t | SignExtend40 (int64_t x) |
Perform a sign extension on 40 bit integers. | |
int64_t | SignExtend48 (int64_t x) |
Perform a sign extension on 48 bit integers. | |
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. | |
IOManipulatorProxy< TextFormatter, size_t > | spaces (size_t count) |
I/O manipulator for TextFormatter: output spaces on the stream. | |
UString | StandardsNames (Standards standards) |
Return a string representing a list of standards. | |
Standards | StandardsOf (DeliverySystem system) |
Get the list of standards for a delivery system. | |
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. | |
bool | StdErrIsTerminal () |
Check if the standard error is a terminal. | |
bool | StdInIsTerminal () |
Check if the standard input is a terminal. | |
bool | StdOutIsTerminal () |
Check if the standard output is a terminal. | |
bool | StreamTypeIsAudio (uint8_t st) |
Check if a stream type value indicates an audio stream. | |
bool | StreamTypeIsAudio (uint8_t st, const DescriptorList &dlist) |
Check if a stream type value indicates an audio stream. | |
bool | StreamTypeIsAudio (uint8_t st, const std::set< REGID > ®ids) |
Check if a stream type value indicates an audio stream. | |
bool | StreamTypeIsAVC (uint8_t st) |
Check if a stream type value indicates a video stream using AVC / H.264 encoding. | |
bool | StreamTypeIsHEVC (uint8_t st) |
Check if a stream type value indicates a video stream using HEVC / H.265 encoding. | |
bool | StreamTypeIsPES (uint8_t st) |
Check if a stream type value indicates a PES stream. | |
bool | StreamTypeIsSection (uint8_t st) |
Check if a stream type value indicates a stream carrying sections. | |
bool | StreamTypeIsVideo (uint8_t st) |
Check if a stream type value indicates a video stream. | |
bool | StreamTypeIsVVC (uint8_t st) |
Check if a stream type value indicates a video stream using VVC / H.266 encoding. | |
UString | StreamTypeName (uint8_t st, const DuckContext &duck, const DescriptorList &dlist, NamesFlags flags=NamesFlags::NAME) |
Name of a Stream type value. | |
UString | StreamTypeName (uint8_t st, const REGIDVector ®ids, NamesFlags flags=NamesFlags::NAME) |
Name of a Stream type value. | |
UString | StreamTypeName (uint8_t st, NamesFlags flags=NamesFlags::NAME) |
Name of a Stream type value. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
bool | sub_overflow (INT a, INT b) platform_specific |
Check if an integer substraction generates an overflow. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value &&std::is_unsigned< INT >::value, int >::type = 0> | |
bool | sub_overflow (INT a, INT b, INT res) |
Check if an integer substraction generates an overflow. | |
int | SysCloseSocket (SysSocketType sock) |
The close() system call which applies to socket devices. | |
bool | SysCtrlBool (const std::string &name) |
Get a Unix sysctl(2) boolean value by name. | |
ByteBlock | SysCtrlBytes (std::initializer_list< int > oid) |
Get a Unix sysctl(2) binary value. | |
UString | SysCtrlString (std::initializer_list< int > oid) |
Get a Unix sysctl(2) string value. | |
std::string | SysErrorCodeMessage (int code=LastSysErrorCode(), const std::error_category &category=std::system_category()) |
Format a system error code into a string. | |
bool | TCPOrderedSequence (uint32_t seq1, uint32_t seq2) |
Check if two TCP sequence numbers are ordered, including wrapping back at 0xFFFFFFFF. | |
uint32_t | TCPSequenceDiff (uint32_t seq1, uint32_t seq2) |
Compute the difference between two TCP sequence numbers, including wrapping back at 0xFFFFFFFF. | |
fs::path | TempFile (const UString &suffix=u".tmp") |
Return the name of a unique temporary file. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
void | thow_neg_overflow (INT a) |
Throw an exception if the negation (opposite sign) of an integer generates an overflow. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
void | throw_add_overflow (INT a, INT b, INT res) |
Throw an exception if an integer addition generates an overflow. | |
template<typename INT1 , typename INT2 , typename std::enable_if< std::is_integral< INT1 >::value &&std::is_integral< INT2 >::value, int >::type = 0> | |
void | throw_bound_check (INT2 x) |
Throw an exception if an integer value does not fall into the range of another integer type. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
void | throw_div_zero (INT den) |
Throw an exception if the denominator of an integer division is zero. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
void | throw_mul_overflow (INT a, INT b, INT res) |
Throw an exception if an integer multiplication generates an overflow. | |
template<typename INT , typename std::enable_if< std::is_integral< INT >::value, int >::type = 0> | |
void | throw_sub_overflow (INT a, INT b, INT res) |
Throw an exception if an integer substraction generates an overflow. | |
UString | TIDName (const DuckContext &duck, TID tid, CASID cas=CASID_NULL, NamesFlags flags=NamesFlags::NAME) |
Get the name of a Table ID. | |
BitRate | ToBitrate188 (const BitRate &bitrate204) |
Convert 204-byte packet bitrate into 188-byte packet bitrate. | |
BitRate | ToBitrate204 (const BitRate &bitrate188) |
Convert 188-byte packet bitrate into 204-byte packet bitrate. | |
int | ToDigit (UChar c, int base=10, int defaultValue=-1) |
Convert a character representing a multi-base integer digit into the corresponding integer value. | |
UString | ToHTML (UChar c) |
Convert a character into its corresponding HTML sequence. | |
UChar | ToLower (UChar c) |
Convert a character to lowercase. | |
UString | ToString (const ::BSTR s) |
Convert a Windows string to Unicode string (Windows-specific). | |
UString | ToString (const ::VARIANT &s) |
Convert a COM string to Unicode string (Windows-specific). | |
UString | ToString (const ::WCHAR *s) |
Convert a Windows string to Unicode string (Windows-specific). | |
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. | |
UChar | ToUpper (UChar c) |
Convert a character to uppercase. | |
UChar | TrailingSurrogate (char32_t cp) |
Compute the second part of the surrogate pair of a 32-bit Unicode code point (which needs a surrogate pair). | |
TunerType | TunerTypeOf (DeliverySystem system) |
Get the tuner type of a delivery system. | |
uint32_t | UCharacteristics (UChar c) |
Get the characteristics of a character. | |
std::ostream & | unindent (std::ostream &os) |
I/O manipulator for TextFormatter: pop one indentation level. | |
UString | UserConfigurationFileName (const UString &fileName, const UString &winFileName=UString()) |
Build the name of a user-specific configuration file. | |
fs::path | UserHomeDirectory () |
Get the current user's home directory. | |
UString | VernacularFilePath (const UString &path) |
Return a "vernacular" version of a file path. | |
bool | WinCreateElevatedProcess (const UString &exeName, bool synchronous, Report &report) |
Start an application with elevated privileges (Windows-specific). | |
UString | WinDeviceName (::HANDLE handle) |
Get the device or file name from a Windows handle (Windows-specific). | |
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). | |
bool | WrapUpPCR (uint64_t pcr1, uint64_t pcr2) |
Check if PCR2 follows PCR1 after wrap up. | |
bool | WrapUpPTS (uint64_t pts1, uint64_t pts2) |
Check if PTS2 follows PTS1 after wrap up. | |
UString | XDIDNameDVB (DID xdid, NamesFlags flags=NamesFlags::NAME) |
Name of a DVB extension descriptor ID. | |
UString | XDIDNameMPEG (DID xdid, NamesFlags flags=NamesFlags::NAME) |
Name of an MPEG extension descriptor ID. | |
bool | Xor (bool arg1, bool arg2) |
BoolPredicate "exclusive or". | |
Variables | |
static constexpr UChar | ACKNOWLEDGE = UChar(0x0006) |
ISO-8859 Unicode character. | |
static constexpr UChar | ACUTE_ACCENT = UChar(0x00B4) |
ISO-8859 Unicode character. | |
static constexpr UChar | ALEF_SYMBOL = UChar(0x2135) |
Non-ISO-8859 Unicode character. | |
const PIDSet | AllPIDs |
PIDSet constant with all PID's set. | |
static constexpr UChar | ALMOST_EQUAL_TO = UChar(0x2248) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | AMPERSAND = UChar(0x0026) |
ISO-8859 Unicode character. | |
static constexpr UChar | ANGLE = UChar(0x2220) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | APOSTROPHE = UChar(0x0027) |
ISO-8859 Unicode character. | |
static constexpr UChar | APPROXIMATELY_EQUAL_TO = UChar(0x2245) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_COMMA = UChar(0x060C) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_DAMMA = UChar(0x064F) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_DAMMATAN = UChar(0x064C) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_FATHA = UChar(0x064E) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_FATHATAN = UChar(0x064B) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_KASRA = UChar(0x0650) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_KASRATAN = UChar(0x064D) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_AIN = UChar(0x0639) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_ALEF = UChar(0x0627) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_ALEF_MAKSURA = UChar(0x0649) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_ALEF_WITH_HAMZA_ABOVE = UChar(0x0623) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_ALEF_WITH_HAMZA_BELOW = UChar(0x0625) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_ALEF_WITH_MADDA_ABOVE = UChar(0x0622) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_BEH = UChar(0x0628) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_DAD = UChar(0x0636) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_DAL = UChar(0x062F) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_FEH = UChar(0x0641) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_GHAIN = UChar(0x063A) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_HAH = UChar(0x062D) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_HAMZA = UChar(0x0621) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_HEH = UChar(0x0647) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_JEEM = UChar(0x062C) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_KAF = UChar(0x0643) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_KHAH = UChar(0x062E) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_LAM = UChar(0x0644) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_MEEM = UChar(0x0645) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_NOON = UChar(0x0646) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_QAF = UChar(0x0642) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_REH = UChar(0x0631) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_SAD = UChar(0x0635) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_SEEN = UChar(0x0633) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_SHEEN = UChar(0x0634) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_TAH = UChar(0x0637) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_TEH = UChar(0x062A) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_TEH_MARBUTA = UChar(0x0629) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_THAL = UChar(0x0630) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_THEH = UChar(0x062B) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_WAW = UChar(0x0648) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_WAW_WITH_HAMZA_ABOVE = UChar(0x0624) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_YEH = UChar(0x064A) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_YEH_WITH_HAMZA_ABOVE = UChar(0x0626) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_ZAH = UChar(0x0638) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_LETTER_ZAIN = UChar(0x0632) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_QUESTION_MARK = UChar(0x061F) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_SEMICOLON = UChar(0x061B) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_SHADDA = UChar(0x0651) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_SUKUN = UChar(0x0652) |
ISO-8859 Unicode character. | |
static constexpr UChar | ARABIC_TATWEEL = UChar(0x0640) |
ISO-8859 Unicode character. | |
static constexpr UChar | ASTERISK = UChar(0x002A) |
ISO-8859 Unicode character. | |
static constexpr 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 constexpr UChar | BACKSPACE = UChar(0x0008) |
ISO-8859 Unicode character. | |
static constexpr UChar | BELL = UChar(0x0007) |
ISO-8859 Unicode character. | |
static constexpr UChar | BLACK_CLUB_SUIT = UChar(0x2663) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | BLACK_DIAMOND_SUIT = UChar(0x2666) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | BLACK_HEART_SUIT = UChar(0x2665) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | BLACK_SPADE_SUIT = UChar(0x2660) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | BLACKLETTER_CAPITAL_I = UChar(0x2111) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | BLACKLETTER_CAPITAL_R = UChar(0x211C) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | BREVE = UChar(0x02D8) |
ISO-8859 Unicode character. | |
static constexpr UChar | BROKEN_BAR = UChar(0x00A6) |
ISO-8859 Unicode character. | |
static constexpr UChar | BULLET = UChar(0x2022) |
Non-ISO-8859 Unicode character. | |
constexpr BandWidth | BW_10_MHZ = 10'000'000 |
10 MHz bandwidth (DVB-T2 only, legacy symbol). | |
constexpr BandWidth | BW_1_712_MHZ = 1'712'000 |
1.712 MHz bandwidth (DVB-T2 only, legacy symbol). | |
constexpr BandWidth | BW_5_MHZ = 5'000'000 |
5 MHz bandwidth (DVB-T2 only, legacy symbol). | |
constexpr BandWidth | BW_6_MHZ = 6'000'000 |
6 MHz bandwidth (legacy symbol). | |
constexpr BandWidth | BW_7_MHZ = 7'000'000 |
7 MHz bandwidth (legacy symbol). | |
constexpr BandWidth | BW_8_MHZ = 8'000'000 |
8 MHz bandwidth (legacy symbol). | |
constexpr BandWidth | BW_AUTO = 0 |
Bandwidth automatically set (legacy symbol). | |
static constexpr UChar | BYTE_ORDER_MARK = UChar(0xFEFF) |
UTF-16 BOM, aka "ZERO WIDTH NO-BREAK SPACE". | |
static constexpr UChar | CANCEL = UChar(0x0018) |
ISO-8859 Unicode character. | |
static constexpr UChar | CARON = UChar(0x02C7) |
ISO-8859 Unicode character. | |
static constexpr UChar | CARRIAGE_RETURN = UChar(0x000D) |
ISO-8859 Unicode character. | |
constexpr size_t | CASID_MAX = 0x10000 |
Maximum number of CASID values. | |
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. | |
constexpr uint8_t | CC_MAX = 1 << CC_BITS |
Maximum value of a Continuity Counter (CC). | |
static constexpr UChar | CEDILLA = UChar(0x00B8) |
ISO-8859 Unicode character. | |
static constexpr UChar | CENT_SIGN = UChar(0x00A2) |
ISO-8859 Unicode character. | |
static constexpr UChar | CHAR_DELETE = UChar(0x007F) |
ISO-8859 Unicode character. | |
static constexpr UChar | CHAR_INFINITY = UChar(0x221E) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | CHAR_NULL = UChar(0x0000) |
ISO-8859 Unicode character. | |
static constexpr UChar | CIRCLED_PLUS = UChar(0x2295) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | CIRCLED_TIMES = UChar(0x2297) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | CIRCUMFLEX_ACCENT = UChar(0x005E) |
ISO-8859 Unicode character. | |
const CodecTypeArgEnumWrapper | CodecTypeArgEnum |
Enumeration description of ts::CodecType (command line argument). | |
const CodecTypeEnumWrapper | CodecTypeEnum |
Enumeration description of ts::CodecType (display). | |
static constexpr UChar | COLON = UChar(0x003A) |
ISO-8859 Unicode character. | |
static constexpr UChar | COMBINING_ACUTE_ACCENT = UChar(0x0301) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_ACUTE_ACCENT_BELOW = UChar(0x0317) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_ACUTE_TONE_MARK = UChar(0x0341) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_ALMOST_EQUAL_TO_ABOVE = UChar(0x034C) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_ASTERISK_BELOW = UChar(0x0359) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_BREVE = UChar(0x0306) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_BREVE_BELOW = UChar(0x032E) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_BRIDGE_ABOVE = UChar(0x0346) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_BRIDGE_BELOW = UChar(0x032A) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_CANDRABINDU = UChar(0x0310) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_CARON = UChar(0x030C) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_CARON_BELOW = UChar(0x032C) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_CEDILLA = UChar(0x0327) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_CIRCUMFLEX_ACCENT = UChar(0x0302) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_CIRCUMFLEX_ACCENT_BELOW = UChar(0x032D) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_COMMA_ABOVE = UChar(0x0313) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_COMMA_ABOVE_RIGHT = UChar(0x0315) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_COMMA_BELOW = UChar(0x0326) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DIAERESIS = UChar(0x0308) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DIAERESIS_BELOW = UChar(0x0324) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOT_ABOVE = UChar(0x0307) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOT_ABOVE_RIGHT = UChar(0x0358) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOT_BELOW = UChar(0x0323) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_ACUTE_ACCENT = UChar(0x030B) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_BREVE = UChar(0x035D) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_BREVE_BELOW = UChar(0x035C) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_GRAVE_ACCENT = UChar(0x030F) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_INVERTED_BREVE = UChar(0x0361) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_LOW_LINE = UChar(0x0333) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_MACRON = UChar(0x035E) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_MACRON_BELOW = UChar(0x035F) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_OVERLINE = UChar(0x033F) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_RIGHTWARDS_ARROW_BELOW = UChar(0x0362) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_RING_BELOW = UChar(0x035A) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_TILDE = UChar(0x0360) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_VERTICAL_LINE_ABOVE = UChar(0x030E) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOUBLE_VERTICAL_LINE_BELOW = UChar(0x0348) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_DOWN_TACK_BELOW = UChar(0x031E) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_EQUALS_SIGN_BELOW = UChar(0x0347) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_FERMATA = UChar(0x0352) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_GRAPHEME_JOINER = UChar(0x034F) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_GRAVE_ACCENT = UChar(0x0300) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_GRAVE_ACCENT_BELOW = UChar(0x0316) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_GRAVE_TONE_MARK = UChar(0x0340) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_GREEK_DIALYTIKA_TONOS = UChar(0x0344) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_GREEK_KORONIS = UChar(0x0343) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_GREEK_PERISPOMENI = UChar(0x0342) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_GREEK_YPOGEGRAMMENI = UChar(0x0345) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_HOMOTHETIC_ABOVE = UChar(0x034B) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_HOOK_ABOVE = UChar(0x0309) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_HORN = UChar(0x031B) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_INVERTED_BREVE = UChar(0x0311) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_INVERTED_BREVE_BELOW = UChar(0x032F) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_INVERTED_BRIDGE_BELOW = UChar(0x033A) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_INVERTED_DOUBLE_ARCH_BELOW = UChar(0x032B) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_A = UChar(0x0363) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_C = UChar(0x0368) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_D = UChar(0x0369) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_E = UChar(0x0364) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_H = UChar(0x036A) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_I = UChar(0x0365) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_M = UChar(0x036B) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_O = UChar(0x0366) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_R = UChar(0x036C) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_T = UChar(0x036D) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_U = UChar(0x0367) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_V = UChar(0x036E) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LATIN_SMALL_LETTER_X = UChar(0x036F) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LEFT_ANGLE_ABOVE = UChar(0x031A) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LEFT_ANGLE_BELOW = UChar(0x0349) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LEFT_ARROWHEAD_BELOW = UChar(0x0354) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LEFT_HALF_RING_ABOVE = UChar(0x0351) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LEFT_HALF_RING_BELOW = UChar(0x031C) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LEFT_RIGHT_ARROW_BELOW = UChar(0x034D) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LEFT_TACK_BELOW = UChar(0x0318) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LONG_SOLIDUS_OVERLAY = UChar(0x0338) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LONG_STROKE_OVERLAY = UChar(0x0336) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_LOW_LINE = UChar(0x0332) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_MACRON = UChar(0x0304) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_MACRON_BELOW = UChar(0x0331) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_MINUS_SIGN_BELOW = UChar(0x0320) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_NOT_TILDE_ABOVE = UChar(0x034A) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_OGONEK = UChar(0x0328) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_OVERLINE = UChar(0x0305) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_PALATALIZED_HOOK_BELOW = UChar(0x0321) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_PLUS_SIGN_BELOW = UChar(0x031F) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_RETROFLEX_HOOK_BELOW = UChar(0x0322) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_REVERSED_COMMA_ABOVE = UChar(0x0314) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_RIGHT_ARROWHEAD_ABOVE = UChar(0x0350) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_RIGHT_ARROWHEAD_AND_UP_ARROWHEAD_BELOW = UChar(0x0356) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_RIGHT_ARROWHEAD_BELOW = UChar(0x0355) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_RIGHT_HALF_RING_ABOVE = UChar(0x0357) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_RIGHT_HALF_RING_BELOW = UChar(0x0339) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_RIGHT_TACK_BELOW = UChar(0x0319) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_RING_ABOVE = UChar(0x030A) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_RING_BELOW = UChar(0x0325) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_SEAGULL_BELOW = UChar(0x033C) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_SHORT_SOLIDUS_OVERLAY = UChar(0x0337) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_SHORT_STROKE_OVERLAY = UChar(0x0335) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_SQUARE_BELOW = UChar(0x033B) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_TILDE = UChar(0x0303) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_TILDE_BELOW = UChar(0x0330) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_TILDE_OVERLAY = UChar(0x0334) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_TURNED_COMMA_ABOVE = UChar(0x0312) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_UP_TACK_BELOW = UChar(0x031D) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_UPWARDS_ARROW_BELOW = UChar(0x034E) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_VERTICAL_LINE_ABOVE = UChar(0x030D) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_VERTICAL_LINE_BELOW = UChar(0x0329) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_VERTICAL_TILDE = UChar(0x033E) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_X_ABOVE = UChar(0x033D) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_X_BELOW = UChar(0x0353) |
Combining diacritical character. | |
static constexpr UChar | COMBINING_ZIGZAG_ABOVE = UChar(0x035B) |
Combining diacritical character. | |
static constexpr UChar | COMMA = UChar(0x002C) |
ISO-8859 Unicode character. | |
static constexpr UChar | COMMERCIAL_AT = UChar(0x0040) |
ISO-8859 Unicode character. | |
static constexpr UChar | CONTAINS_AS_MEMBER = UChar(0x220B) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | COPYRIGHT_SIGN = UChar(0x00A9) |
ISO-8859 Unicode character. | |
static constexpr UChar | CURRENCY_SIGN = UChar(0x00A4) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_A = UChar(0x0410) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_BE = UChar(0x0411) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_BYELORUSSIAN_UKRAINIAN_I = UChar(0x0406) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_CHE = UChar(0x0427) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_DE = UChar(0x0414) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_DJE = UChar(0x0402) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_DZE = UChar(0x0405) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_DZHE = UChar(0x040F) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_E = UChar(0x042D) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_EF = UChar(0x0424) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_EL = UChar(0x041B) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_EM = UChar(0x041C) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_EN = UChar(0x041D) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_ER = UChar(0x0420) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_ES = UChar(0x0421) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_GHE = UChar(0x0413) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_GJE = UChar(0x0403) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_HA = UChar(0x0425) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_HARD_SIGN = UChar(0x042A) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_I = UChar(0x0418) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_IE = UChar(0x0415) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_IO = UChar(0x0401) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_JE = UChar(0x0408) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_KA = UChar(0x041A) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_KJE = UChar(0x040C) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_LJE = UChar(0x0409) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_NJE = UChar(0x040A) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_O = UChar(0x041E) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_PE = UChar(0x041F) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_SHA = UChar(0x0428) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_SHCHA = UChar(0x0429) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_SHORT_I = UChar(0x0419) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_SHORT_U = UChar(0x040E) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_SOFT_SIGN = UChar(0x042C) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_TE = UChar(0x0422) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_TSE = UChar(0x0426) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_TSHE = UChar(0x040B) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_U = UChar(0x0423) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_UKRAINIAN_IE = UChar(0x0404) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_VE = UChar(0x0412) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_YA = UChar(0x042F) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_YERU = UChar(0x042B) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_YI = UChar(0x0407) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_YU = UChar(0x042E) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_ZE = UChar(0x0417) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_CAPITAL_LETTER_ZHE = UChar(0x0416) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_A = UChar(0x0430) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_BE = UChar(0x0431) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_BYELORUSSIAN_UKRAINIAN_I = UChar(0x0456) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_CHE = UChar(0x0447) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_DE = UChar(0x0434) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_DJE = UChar(0x0452) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_DZE = UChar(0x0455) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_DZHE = UChar(0x045F) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_E = UChar(0x044D) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_EF = UChar(0x0444) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_EL = UChar(0x043B) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_EM = UChar(0x043C) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_EN = UChar(0x043D) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_ER = UChar(0x0440) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_ES = UChar(0x0441) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_GHE = UChar(0x0433) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_GJE = UChar(0x0453) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_HA = UChar(0x0445) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_HARD_SIGN = UChar(0x044A) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_I = UChar(0x0438) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_IE = UChar(0x0435) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_IO = UChar(0x0451) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_JE = UChar(0x0458) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_KA = UChar(0x043A) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_KJE = UChar(0x045C) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_LJE = UChar(0x0459) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_NJE = UChar(0x045A) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_O = UChar(0x043E) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_PE = UChar(0x043F) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_SHA = UChar(0x0448) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_SHCHA = UChar(0x0449) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_SHORT_I = UChar(0x0439) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_SHORT_U = UChar(0x045E) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_SOFT_SIGN = UChar(0x044C) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_TE = UChar(0x0442) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_TSE = UChar(0x0446) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_TSHE = UChar(0x045B) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_U = UChar(0x0443) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_UKRAINIAN_IE = UChar(0x0454) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_VE = UChar(0x0432) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_YA = UChar(0x044F) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_YERU = UChar(0x044B) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_YI = UChar(0x0457) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_YU = UChar(0x044E) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_ZE = UChar(0x0437) |
ISO-8859 Unicode character. | |
static constexpr UChar | CYRILLIC_SMALL_LETTER_ZHE = UChar(0x0436) |
ISO-8859 Unicode character. | |
static constexpr UChar | DAGGER = UChar(0x2020) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | DATA_LINK_ESCAPE = UChar(0x0010) |
ISO-8859 Unicode character. | |
constexpr const UChar * | DEFAULT_BINARY_FILE_SUFFIX = u".bin" |
Default file name suffix for binary section files. | |
constexpr const UChar * | DEFAULT_CSV_SEPARATOR = u"," |
Default separator in CSV (comma-separated values) format. | |
constexpr const UChar * | DEFAULT_JSON_FILE_SUFFIX = u".json" |
Default file name suffix for JSON section files. | |
constexpr const UChar * | DEFAULT_XML_FILE_SUFFIX = u".xml" |
Default file name suffix for XML section files. | |
static constexpr UChar | DEGREE_SIGN = UChar(0x00B0) |
ISO-8859 Unicode character. | |
const DektecDVBTPropertyWrapper | DektecDVBTProperty |
Enumeration (names/values) for Dektec DVB-T properties constants (DTAPI_MOD_DVBT_*, etc). | |
const DektecFECWrapper | DektecFEC |
Enumeration (names/values) for Dektec FEC constants (DTAPI_MOD_1_2, etc). | |
const DektecInversionWrapper | DektecInversion |
Enumeration (names/values) for Dektec spectral inversion constants (DTAPI_MOD_SPECNONINV, etc). | |
const DektecModulationTypesWrapper | DektecModulationTypes |
Enumeration (names/values) for Dektec modulation constants (DTAPI_MOD_DVBS_QPSK, etc). | |
const DektecPowerModeWrapper | DektecPowerMode |
Enumeration (names/values) for Dektec DTU-315 modulator power modes. | |
const DektecVSBWrapper | DektecVSB |
Enumeration (names/values) for Dektec VSB constants (DTAPI_MOD_ATSC_VSB8, etc). | |
const DeliverySystemEnumWrapper | DeliverySystemEnum |
Enumeration description of ts::DeliverySystem. | |
static constexpr UChar | DEVICE_CONTROL_FOUR = UChar(0x0014) |
ISO-8859 Unicode character. | |
static constexpr UChar | DEVICE_CONTROL_ONE = UChar(0x0011) |
ISO-8859 Unicode character. | |
static constexpr UChar | DEVICE_CONTROL_THREE = UChar(0x0013) |
ISO-8859 Unicode character. | |
static constexpr UChar | DEVICE_CONTROL_TWO = UChar(0x0012) |
ISO-8859 Unicode character. | |
static constexpr UChar | DIAERESIS = UChar(0x00A8) |
ISO-8859 Unicode character. | |
constexpr size_t | DID_MAX = 0x100 |
Maximum number of DID values. | |
static constexpr UChar | DIGIT_EIGHT = UChar(0x0038) |
ISO-8859 Unicode character. | |
static constexpr UChar | DIGIT_FIVE = UChar(0x0035) |
ISO-8859 Unicode character. | |
static constexpr UChar | DIGIT_FOUR = UChar(0x0034) |
ISO-8859 Unicode character. | |
static constexpr UChar | DIGIT_NINE = UChar(0x0039) |
ISO-8859 Unicode character. | |
static constexpr UChar | DIGIT_ONE = UChar(0x0031) |
ISO-8859 Unicode character. | |
static constexpr UChar | DIGIT_SEVEN = UChar(0x0037) |
ISO-8859 Unicode character. | |
static constexpr UChar | DIGIT_SIX = UChar(0x0036) |
ISO-8859 Unicode character. | |
static constexpr UChar | DIGIT_THREE = UChar(0x0033) |
ISO-8859 Unicode character. | |
static constexpr UChar | DIGIT_TWO = UChar(0x0032) |
ISO-8859 Unicode character. | |
static constexpr UChar | DIGIT_ZERO = UChar(0x0030) |
ISO-8859 Unicode character. | |
static constexpr UChar | DIVISION_SIGN = UChar(0x00F7) |
ISO-8859 Unicode character. | |
static constexpr UChar | DOLLAR_SIGN = UChar(0x0024) |
ISO-8859 Unicode character. | |
static constexpr UChar | DOT_ABOVE = UChar(0x02D9) |
ISO-8859 Unicode character. | |
static constexpr UChar | DOT_OPERATOR = UChar(0x22C5) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | DOUBLE_ACUTE_ACCENT = UChar(0x02DD) |
ISO-8859 Unicode character. | |
static constexpr UChar | DOUBLE_DAGGER = UChar(0x2021) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | DOUBLE_LOW_9_QUOTATION_MARK = UChar(0x201E) |
ISO-8859 Unicode character. | |
static constexpr UChar | DOUBLE_LOW_LINE = UChar(0x2017) |
ISO-8859 Unicode character. | |
static constexpr UChar | DOUBLE_PRIME = UChar(0x2033) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | DOWNWARDS_ARROW = UChar(0x2193) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | DOWNWARDS_ARROW_WITH_CORNER_LEFTWARDS = UChar(0x21B5) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | DOWNWARDS_DOUBLE_ARROW = UChar(0x21D3) |
Non-ISO-8859 Unicode character. | |
static constexpr 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. | |
const size_t | DTA_MAX_HW_FUNC = 75 |
Maximum number of "hardware functions" per Dektec device. | |
const size_t | DTA_MAX_IO_SIZE = 6 * 1024 * 1024 |
Maximum I/O size in bytes of DTA devices. | |
static constexpr UChar | ELEMENT_OF = UChar(0x2208) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | EM_DASH = UChar(0x2014) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | EM_SPACE = UChar(0x2003) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | EMPTY_SET = UChar(0x2205) |
Non-ISO-8859 Unicode character. | |
const EMPTY_STRINGWrapper | EMPTY_STRING |
A static empty string. | |
const TSPacket | EmptyPacket |
This constant is an empty packet (no payload). | |
static constexpr UChar | EN_DASH = UChar(0x2013) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | EN_SPACE = UChar(0x2002) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | END_OF_MEDIUM = UChar(0x0019) |
ISO-8859 Unicode character. | |
static constexpr UChar | END_OF_TEXT = UChar(0x0003) |
ISO-8859 Unicode character. | |
static constexpr UChar | END_OF_TRANSMISSION = UChar(0x0004) |
ISO-8859 Unicode character. | |
static constexpr UChar | END_OF_TRANSMISSION_BLOCK = UChar(0x0017) |
ISO-8859 Unicode character. | |
static constexpr UChar | ENQUIRY = UChar(0x0005) |
ISO-8859 Unicode character. | |
static constexpr UChar | EQUALS_SIGN = UChar(0x003D) |
ISO-8859 Unicode character. | |
static constexpr UChar | ESCAPE = UChar(0x001B) |
ISO-8859 Unicode character. | |
constexpr size_t | ETHER_ADDR_SIZE = 6 |
Size in bytes of a MAC address in an Ethernet II header. | |
constexpr size_t | ETHER_CRC_SIZE = 4 |
Size in bytes of the trailing CRC in an Ethernet II frame. | |
constexpr size_t | ETHER_DEST_ADDR_OFFSET = 0 |
Offset of destination MAC address in an Ethernet II header. | |
constexpr size_t | ETHER_HEADER_SIZE = 14 |
Size of an Ethernet II header. | |
constexpr size_t | ETHER_SRC_ADDR_OFFSET = 6 |
Offset of destination MAC address in an Ethernet II header. | |
constexpr size_t | ETHER_TYPE_OFFSET = 12 |
Offset of destination MAC address in an Ethernet II header. | |
static constexpr UChar | EURO_SIGN = UChar(0x20AC) |
ISO-8859 Unicode character. | |
static constexpr UChar | EXCLAMATION_MARK = UChar(0x0021) |
ISO-8859 Unicode character. | |
constexpr const UChar * | EXECUTABLE_FILE_SUFFIX = platform - specific(".exe", "") |
Executable file suffix. | |
static constexpr UChar | FEMININE_ORDINAL_INDICATOR = UChar(0x00AA) |
ISO-8859 Unicode character. | |
static constexpr UChar | FILE_SEPARATOR = UChar(0x001C) |
ISO-8859 Unicode character. | |
constexpr CaseSensitivity | FILE_SYSTEM_CASE_SENSITVITY = platform-specific |
Case-sensitivity of the names in the file system. | |
static constexpr UChar | FOR_ALL = UChar(0x2200) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | FORM_FEED = UChar(0x000C) |
ISO-8859 Unicode character. | |
static constexpr UChar | FRACTION_SLASH = UChar(0x2044) |
Non-ISO-8859 Unicode character. | |
constexpr std::uintmax_t | FS_ERROR = static_cast<std::uintmax_t>(-1) |
This error code is returned by some functions in std::filesystem. | |
static constexpr UChar | FULL_STOP = UChar(0x002E) |
ISO-8859 Unicode character. | |
static constexpr UChar | GRAVE_ACCENT = UChar(0x0060) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREATER_THAN_OR_EQUAL_TO = UChar(0x2265) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | GREATER_THAN_SIGN = UChar(0x003E) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_ALPHA = UChar(0x0391) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_ALPHA_WITH_TONOS = UChar(0x0386) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_BETA = UChar(0x0392) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_CHI = UChar(0x03A7) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_DELTA = UChar(0x0394) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_EPSILON = UChar(0x0395) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_EPSILON_WITH_TONOS = UChar(0x0388) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_ETA = UChar(0x0397) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_ETA_WITH_TONOS = UChar(0x0389) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_GAMMA = UChar(0x0393) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_IOTA = UChar(0x0399) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_IOTA_WITH_DIALYTIKA = UChar(0x03AA) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_IOTA_WITH_TONOS = UChar(0x038A) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_KAPPA = UChar(0x039A) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_LAMDA = UChar(0x039B) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_MU = UChar(0x039C) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_NU = UChar(0x039D) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_OMEGA = UChar(0x03A9) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_OMEGA_WITH_TONOS = UChar(0x038F) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_OMICRON = UChar(0x039F) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_OMICRON_WITH_TONOS = UChar(0x038C) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_PHI = UChar(0x03A6) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_PI = UChar(0x03A0) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_PSI = UChar(0x03A8) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_RHO = UChar(0x03A1) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_SIGMA = UChar(0x03A3) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_TAU = UChar(0x03A4) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_THETA = UChar(0x0398) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_UPSILON = UChar(0x03A5) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_UPSILON_WITH_DIALYTIKA = UChar(0x03AB) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_UPSILON_WITH_TONOS = UChar(0x038E) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_XI = UChar(0x039E) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_CAPITAL_LETTER_ZETA = UChar(0x0396) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_DIALYTIKA_TONOS = UChar(0x0385) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_PI_SYMBOL = UChar(0x03D6) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_ALPHA = UChar(0x03B1) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_ALPHA_WITH_TONOS = UChar(0x03AC) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_BETA = UChar(0x03B2) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_CHI = UChar(0x03C7) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_DELTA = UChar(0x03B4) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_EPSILON = UChar(0x03B5) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_EPSILON_WITH_TONOS = UChar(0x03AD) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_ETA = UChar(0x03B7) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_ETA_WITH_TONOS = UChar(0x03AE) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_FINAL_SIGMA = UChar(0x03C2) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_GAMMA = UChar(0x03B3) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_IOTA = UChar(0x03B9) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA = UChar(0x03CA) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_IOTA_WITH_DIALYTIKA_AND_TONOS = UChar(0x0390) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_IOTA_WITH_TONOS = UChar(0x03AF) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_KAPPA = UChar(0x03BA) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_LAMDA = UChar(0x03BB) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_MU = UChar(0x03BC) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_NU = UChar(0x03BD) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_OMEGA = UChar(0x03C9) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_OMEGA_WITH_TONOS = UChar(0x03CE) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_OMICRON = UChar(0x03BF) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_OMICRON_WITH_TONOS = UChar(0x03CC) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_PHI = UChar(0x03C6) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_PI = UChar(0x03C0) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_PSI = UChar(0x03C8) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_RHO = UChar(0x03C1) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_SIGMA = UChar(0x03C3) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_TAU = UChar(0x03C4) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_THETA = UChar(0x03B8) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_THETA_SYMBOL = UChar(0x03D1) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_UPSILON = UChar(0x03C5) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA = UChar(0x03CB) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_UPSILON_WITH_DIALYTIKA_AND_TONOS = UChar(0x03B0) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_UPSILON_WITH_TONOS = UChar(0x03CD) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_XI = UChar(0x03BE) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_SMALL_LETTER_ZETA = UChar(0x03B6) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_TONOS = UChar(0x0384) |
ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_UPSILON_WITH_HOOK_SYMBOL = UChar(0x03D2) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | GREEK_YPOGEGRAMMENI = UChar(0x037A) |
ISO-8859 Unicode character. | |
static constexpr UChar | GROUP_SEPARATOR = UChar(0x001D) |
ISO-8859 Unicode character. | |
const GuardIntervalEnumWrapper | GuardIntervalEnum |
Enumeration description of ts::GuardInterval. | |
static constexpr UChar | HEBREW_LETTER_ALEF = UChar(0x05D0) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_AYIN = UChar(0x05E2) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_BET = UChar(0x05D1) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_DALET = UChar(0x05D3) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_FINAL_KAF = UChar(0x05DA) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_FINAL_MEM = UChar(0x05DD) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_FINAL_NUN = UChar(0x05DF) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_FINAL_PE = UChar(0x05E3) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_FINAL_TSADI = UChar(0x05E5) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_GIMEL = UChar(0x05D2) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_HE = UChar(0x05D4) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_HET = UChar(0x05D7) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_KAF = UChar(0x05DB) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_LAMED = UChar(0x05DC) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_MEM = UChar(0x05DE) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_NUN = UChar(0x05E0) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_PE = UChar(0x05E4) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_QOF = UChar(0x05E7) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_RESH = UChar(0x05E8) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_SAMEKH = UChar(0x05E1) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_SHIN = UChar(0x05E9) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_TAV = UChar(0x05EA) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_TET = UChar(0x05D8) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_TSADI = UChar(0x05E6) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_VAV = UChar(0x05D5) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_YOD = UChar(0x05D9) |
ISO-8859 Unicode character. | |
static constexpr UChar | HEBREW_LETTER_ZAYIN = UChar(0x05D6) |
ISO-8859 Unicode character. | |
constexpr size_t | HEVC_MAX_CPB_CNT_MINUS1 = 31 |
Maximimum value for HEVC cpb_cnt_minus1. | |
constexpr size_t | HEVC_MAX_MAXDPBSIZE = 16 |
Maximimum value for HEVC MaxDpbSize. | |
constexpr size_t | HEVC_MAX_MAXNUMSUBLAYERSMINUS1 = 64 |
Maximimum value for HEVC maxNumSubLayersMinus1. | |
constexpr size_t | HEVC_MAX_NUM_PICS = HEVC_MAX_SPS_MAX_DEC_PIC_BUFFERING_MINUS1 |
Maximimum value for HEVC num_negative_pics and num_positive_pics. | |
constexpr size_t | HEVC_MAX_NUM_SHORT_TERM_REF_PIC_SETS = 64 |
Maximimum value for HEVC num_short_term_ref_pic_sets. | |
constexpr size_t | HEVC_MAX_NUMDELTAPOCS = 2 * HEVC_MAX_NUM_PICS |
Maximimum value for HEVC NumDeltaPocs and num_positive_pics. | |
constexpr size_t | HEVC_MAX_SPS_MAX_DEC_PIC_BUFFERING_MINUS1 = HEVC_MAX_MAXDPBSIZE - 1 |
Maximimum value for HEVC sps_max_dec_pic_buffering_minus1. | |
const HierarchyEnumWrapper | HierarchyEnum |
Enumeration description of ts::Hierarchy. | |
static constexpr UChar | HORIZONTAL_BAR = UChar(0x2015) |
ISO-8859 Unicode character. | |
static constexpr UChar | HORIZONTAL_ELLIPSIS = UChar(0x2026) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | HORIZONTAL_TABULATION = UChar(0x0009) |
ISO-8859 Unicode character. | |
static constexpr UChar | HYPHEN_MINUS = UChar(0x002D) |
ISO-8859 Unicode character. | |
static constexpr UChar | IDENTICAL_TO = UChar(0x2261) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | IDEOGRAPHIC_SPACE = UChar(0x3000) |
CJK character for space. | |
const InnerFECEnumWrapper | InnerFECEnum |
Enumeration description of ts::InnerFEC. | |
static constexpr UChar | INTEGRAL = UChar(0x222B) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | INTERSECTION = UChar(0x2229) |
Non-ISO-8859 Unicode character. | |
constexpr uint8_t | INVALID_CC = 0xFF |
An invalid Continuity Counter (CC) value, typically meaning "undefined". | |
constexpr uint64_t | INVALID_DTS = 0xFFFFFFFFFFFFFFFF |
An invalid DTS value, can be used as a marker. | |
constexpr uint16_t | INVALID_NETWORK_ID = 0xFFFF |
A placeholder for "invalid network id" value. | |
constexpr PacketCounter | INVALID_PACKET_COUNTER = std::numeric_limits<PacketCounter>::max() |
A impossible value for PacketCounter, meaning "undefined". | |
constexpr uint64_t | INVALID_PCR = 0xFFFFFFFFFFFFFFFF |
An invalid PCR (Program Clock Reference) value, can be used as a marker. | |
constexpr uint64_t | INVALID_PTS = 0xFFFFFFFFFFFFFFFF |
An invalid PTS value, can be used as a marker. | |
constexpr uint16_t | INVALID_SERVICE_ID = 0xFFFF |
A placeholder for "invalid service id" value. | |
constexpr uint16_t | INVALID_TS_ID = 0xFFFF |
A placeholder for "invalid transport stream id" value. | |
static constexpr UChar | INVERTED_EXCLAMATION_MARK = UChar(0x00A1) |
ISO-8859 Unicode character. | |
static constexpr UChar | INVERTED_QUESTION_MARK = UChar(0x00BF) |
ISO-8859 Unicode character. | |
constexpr size_t | IP_MAX_PACKET_SIZE = 65536 |
Maximum size of an IP packet. | |
constexpr size_t | IPv4_CHECKSUM_OFFSET = 10 |
Offset of the checksum in an IPv4 header. | |
constexpr size_t | IPv4_DEST_ADDR_OFFSET = 16 |
Offset of destination IP address in an IPv4 header. | |
constexpr size_t | IPv4_FRAGMENT_OFFSET = 6 |
Offset of the flags and fragments in an IPv4 header. | |
constexpr size_t | IPv4_LENGTH_OFFSET = 2 |
Offset of the total packet length in an IPv4 header. | |
constexpr size_t | IPv4_MIN_HEADER_SIZE = 20 |
Minimum size of an IPv4 header. | |
constexpr size_t | IPv4_PROTOCOL_OFFSET = 9 |
Offset of the protocol identifier in an IPv4 header. | |
constexpr size_t | IPv4_SRC_ADDR_OFFSET = 12 |
Offset of source IP address in an IPv4 header. | |
constexpr uint8_t | IPv4_VERSION = 4 |
Protocol version of IPv4 is ... 4 ! | |
constexpr size_t | IPv6_DEST_ADDR_OFFSET = 24 |
Offset of destination IP address in an IPv6 header. | |
constexpr size_t | IPv6_EXT_HEADER_SIZE = 8 |
Minimum size of an extended IPv6 header. | |
constexpr size_t | IPv6_LENGTH_OFFSET = 4 |
Offset of the 16-bit payload length in an IPv6 header. | |
constexpr size_t | IPv6_MIN_HEADER_SIZE = 40 |
Minimum size of an IPv6 header. | |
constexpr size_t | IPv6_NEXTHEAD_OFFSET = 6 |
Offset of the 8-bit "next header" field in an IPv6 header. | |
constexpr size_t | IPv6_SRC_ADDR_OFFSET = 8 |
Offset of source IP address in an IPv6 header. | |
constexpr uint8_t | IPv6_VERSION = 6 |
Protocol version of IPv6 is ... 6 ! | |
constexpr uint32_t | ISI_DISABLE = 0xFFFFFFFF |
Special ISI value meaning "disable multistream selection". | |
constexpr uint32_t | ISI_MAX = 0xFF |
Maximum Input Stream Id (ISI) value for DVB-S2. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_A = UChar(0x0041) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_A_WITH_ACUTE = UChar(0x00C1) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_A_WITH_BREVE = UChar(0x0102) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_A_WITH_CIRCUMFLEX = UChar(0x00C2) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_A_WITH_DIAERESIS = UChar(0x00C4) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_A_WITH_GRAVE = UChar(0x00C0) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_A_WITH_MACRON = UChar(0x0100) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_A_WITH_OGONEK = UChar(0x0104) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE = UChar(0x00C5) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_A_WITH_TILDE = UChar(0x00C3) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_AE = UChar(0x00C6) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_B = UChar(0x0042) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_B_WITH_DOT_ABOVE = UChar(0x1E02) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_C = UChar(0x0043) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_C_WITH_ACUTE = UChar(0x0106) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_C_WITH_CARON = UChar(0x010C) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_C_WITH_CEDILLA = UChar(0x00C7) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_C_WITH_CIRCUMFLEX = UChar(0x0108) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_C_WITH_DOT_ABOVE = UChar(0x010A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_D = UChar(0x0044) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_D_WITH_CARON = UChar(0x010E) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_D_WITH_DOT_ABOVE = UChar(0x1E0A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_D_WITH_STROKE = UChar(0x0110) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_E = UChar(0x0045) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_E_WITH_ACUTE = UChar(0x00C9) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_E_WITH_CARON = UChar(0x011A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_E_WITH_CIRCUMFLEX = UChar(0x00CA) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_E_WITH_DIAERESIS = UChar(0x00CB) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_E_WITH_DOT_ABOVE = UChar(0x0116) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_E_WITH_GRAVE = UChar(0x00C8) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_E_WITH_MACRON = UChar(0x0112) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_E_WITH_OGONEK = UChar(0x0118) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_ENG = UChar(0x014A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_ETH = UChar(0x00D0) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_F = UChar(0x0046) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_F_WITH_DOT_ABOVE = UChar(0x1E1E) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_G = UChar(0x0047) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_G_WITH_BREVE = UChar(0x011E) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_G_WITH_CEDILLA = UChar(0x0122) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_G_WITH_CIRCUMFLEX = UChar(0x011C) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_G_WITH_DOT_ABOVE = UChar(0x0120) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_H = UChar(0x0048) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_H_WITH_CIRCUMFLEX = UChar(0x0124) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_H_WITH_STROKE = UChar(0x0126) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_I = UChar(0x0049) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_I_WITH_ACUTE = UChar(0x00CD) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_I_WITH_CIRCUMFLEX = UChar(0x00CE) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_I_WITH_DIAERESIS = UChar(0x00CF) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE = UChar(0x0130) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_I_WITH_GRAVE = UChar(0x00CC) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_I_WITH_MACRON = UChar(0x012A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_I_WITH_OGONEK = UChar(0x012E) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_I_WITH_TILDE = UChar(0x0128) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_J = UChar(0x004A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_J_WITH_CIRCUMFLEX = UChar(0x0134) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_K = UChar(0x004B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_K_WITH_CEDILLA = UChar(0x0136) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_L = UChar(0x004C) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_L_WITH_ACUTE = UChar(0x0139) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_L_WITH_CARON = UChar(0x013D) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_L_WITH_CEDILLA = UChar(0x013B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_L_WITH_STROKE = UChar(0x0141) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_M = UChar(0x004D) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_M_WITH_DOT_ABOVE = UChar(0x1E40) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_N = UChar(0x004E) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_N_WITH_ACUTE = UChar(0x0143) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_N_WITH_CARON = UChar(0x0147) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_N_WITH_CEDILLA = UChar(0x0145) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_N_WITH_TILDE = UChar(0x00D1) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_O = UChar(0x004F) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_O_WITH_ACUTE = UChar(0x00D3) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_O_WITH_CIRCUMFLEX = UChar(0x00D4) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_O_WITH_DIAERESIS = UChar(0x00D6) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_O_WITH_DOUBLE_ACUTE = UChar(0x0150) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_O_WITH_GRAVE = UChar(0x00D2) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_O_WITH_MACRON = UChar(0x014C) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_O_WITH_STROKE = UChar(0x00D8) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_O_WITH_TILDE = UChar(0x00D5) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_P = UChar(0x0050) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_P_WITH_DOT_ABOVE = UChar(0x1E56) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_Q = UChar(0x0051) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_R = UChar(0x0052) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_R_WITH_ACUTE = UChar(0x0154) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_R_WITH_CARON = UChar(0x0158) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_R_WITH_CEDILLA = UChar(0x0156) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_S = UChar(0x0053) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_S_WITH_ACUTE = UChar(0x015A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_S_WITH_CARON = UChar(0x0160) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_S_WITH_CEDILLA = UChar(0x015E) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_S_WITH_CIRCUMFLEX = UChar(0x015C) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_S_WITH_COMMA_BELOW = UChar(0x0218) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_S_WITH_DOT_ABOVE = UChar(0x1E60) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_T = UChar(0x0054) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_T_WITH_CARON = UChar(0x0164) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_T_WITH_CEDILLA = UChar(0x0162) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_T_WITH_COMMA_BELOW = UChar(0x021A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_T_WITH_DOT_ABOVE = UChar(0x1E6A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_T_WITH_STROKE = UChar(0x0166) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_THORN = UChar(0x00DE) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_U = UChar(0x0055) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_U_WITH_ACUTE = UChar(0x00DA) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_U_WITH_BREVE = UChar(0x016C) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_U_WITH_CIRCUMFLEX = UChar(0x00DB) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_U_WITH_DIAERESIS = UChar(0x00DC) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_U_WITH_DOUBLE_ACUTE = UChar(0x0170) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_U_WITH_GRAVE = UChar(0x00D9) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_U_WITH_MACRON = UChar(0x016A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_U_WITH_OGONEK = UChar(0x0172) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_U_WITH_RING_ABOVE = UChar(0x016E) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_U_WITH_TILDE = UChar(0x0168) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_V = UChar(0x0056) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_W = UChar(0x0057) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_W_WITH_ACUTE = UChar(0x1E82) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_W_WITH_CIRCUMFLEX = UChar(0x0174) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_W_WITH_DIAERESIS = UChar(0x1E84) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_W_WITH_GRAVE = UChar(0x1E80) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_X = UChar(0x0058) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_Y = UChar(0x0059) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_Y_WITH_ACUTE = UChar(0x00DD) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_Y_WITH_CIRCUMFLEX = UChar(0x0176) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS = UChar(0x0178) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_Y_WITH_GRAVE = UChar(0x1EF2) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_Z = UChar(0x005A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_Z_WITH_ACUTE = UChar(0x0179) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_Z_WITH_CARON = UChar(0x017D) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LETTER_Z_WITH_DOT_ABOVE = UChar(0x017B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_CAPITAL_LIGATURE_OE = UChar(0x0152) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_F_WITH_HOOK = UChar(0x0192) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_A = UChar(0x0061) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_A_WITH_ACUTE = UChar(0x00E1) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_A_WITH_BREVE = UChar(0x0103) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_A_WITH_CIRCUMFLEX = UChar(0x00E2) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_A_WITH_DIAERESIS = UChar(0x00E4) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_A_WITH_GRAVE = UChar(0x00E0) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_A_WITH_MACRON = UChar(0x0101) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_A_WITH_OGONEK = UChar(0x0105) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_A_WITH_RING_ABOVE = UChar(0x00E5) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_A_WITH_TILDE = UChar(0x00E3) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_AE = UChar(0x00E6) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_B = UChar(0x0062) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_B_WITH_DOT_ABOVE = UChar(0x1E03) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_C = UChar(0x0063) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_C_WITH_ACUTE = UChar(0x0107) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_C_WITH_CARON = UChar(0x010D) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_C_WITH_CEDILLA = UChar(0x00E7) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_C_WITH_CIRCUMFLEX = UChar(0x0109) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_C_WITH_DOT_ABOVE = UChar(0x010B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_D = UChar(0x0064) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_D_WITH_CARON = UChar(0x010F) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_D_WITH_DOT_ABOVE = UChar(0x1E0B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_D_WITH_STROKE = UChar(0x0111) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_DOTLESS_I = UChar(0x0131) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_E = UChar(0x0065) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_E_WITH_ACUTE = UChar(0x00E9) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_E_WITH_CARON = UChar(0x011B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_E_WITH_CIRCUMFLEX = UChar(0x00EA) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_E_WITH_DIAERESIS = UChar(0x00EB) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_E_WITH_DOT_ABOVE = UChar(0x0117) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_E_WITH_GRAVE = UChar(0x00E8) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_E_WITH_MACRON = UChar(0x0113) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_E_WITH_OGONEK = UChar(0x0119) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_ENG = UChar(0x014B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_ETH = UChar(0x00F0) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_F = UChar(0x0066) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_F_WITH_DOT_ABOVE = UChar(0x1E1F) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_G = UChar(0x0067) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_G_WITH_BREVE = UChar(0x011F) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_G_WITH_CEDILLA = UChar(0x0123) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_G_WITH_CIRCUMFLEX = UChar(0x011D) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_G_WITH_DOT_ABOVE = UChar(0x0121) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_H = UChar(0x0068) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_H_WITH_CIRCUMFLEX = UChar(0x0125) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_H_WITH_STROKE = UChar(0x0127) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_I = UChar(0x0069) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_I_WITH_ACUTE = UChar(0x00ED) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_I_WITH_CIRCUMFLEX = UChar(0x00EE) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_I_WITH_DIAERESIS = UChar(0x00EF) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_I_WITH_GRAVE = UChar(0x00EC) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_I_WITH_MACRON = UChar(0x012B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_I_WITH_OGONEK = UChar(0x012F) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_I_WITH_TILDE = UChar(0x0129) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_J = UChar(0x006A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_J_WITH_CIRCUMFLEX = UChar(0x0135) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_K = UChar(0x006B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_K_WITH_CEDILLA = UChar(0x0137) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_KRA = UChar(0x0138) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_L = UChar(0x006C) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_L_WITH_ACUTE = UChar(0x013A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_L_WITH_CARON = UChar(0x013E) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_L_WITH_CEDILLA = UChar(0x013C) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_L_WITH_STROKE = UChar(0x0142) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_M = UChar(0x006D) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_M_WITH_DOT_ABOVE = UChar(0x1E41) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_N = UChar(0x006E) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_N_WITH_ACUTE = UChar(0x0144) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_N_WITH_CARON = UChar(0x0148) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_N_WITH_CEDILLA = UChar(0x0146) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_N_WITH_TILDE = UChar(0x00F1) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_O = UChar(0x006F) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_O_WITH_ACUTE = UChar(0x00F3) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_O_WITH_CIRCUMFLEX = UChar(0x00F4) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_O_WITH_DIAERESIS = UChar(0x00F6) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_O_WITH_DOUBLE_ACUTE = UChar(0x0151) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_O_WITH_GRAVE = UChar(0x00F2) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_O_WITH_MACRON = UChar(0x014D) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_O_WITH_STROKE = UChar(0x00F8) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_O_WITH_TILDE = UChar(0x00F5) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_P = UChar(0x0070) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_P_WITH_DOT_ABOVE = UChar(0x1E57) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_Q = UChar(0x0071) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_R = UChar(0x0072) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_R_WITH_ACUTE = UChar(0x0155) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_R_WITH_CARON = UChar(0x0159) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_R_WITH_CEDILLA = UChar(0x0157) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_S = UChar(0x0073) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_S_WITH_ACUTE = UChar(0x015B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_S_WITH_CARON = UChar(0x0161) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_S_WITH_CEDILLA = UChar(0x015F) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_S_WITH_CIRCUMFLEX = UChar(0x015D) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_S_WITH_COMMA_BELOW = UChar(0x0219) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_S_WITH_DOT_ABOVE = UChar(0x1E61) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_SHARP_S = UChar(0x00DF) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_T = UChar(0x0074) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_T_WITH_CARON = UChar(0x0165) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_T_WITH_CEDILLA = UChar(0x0163) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_T_WITH_COMMA_BELOW = UChar(0x021B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_T_WITH_DOT_ABOVE = UChar(0x1E6B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_T_WITH_STROKE = UChar(0x0167) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_THORN = UChar(0x00FE) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_U = UChar(0x0075) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_U_WITH_ACUTE = UChar(0x00FA) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_U_WITH_BREVE = UChar(0x016D) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_U_WITH_CIRCUMFLEX = UChar(0x00FB) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_U_WITH_DIAERESIS = UChar(0x00FC) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_U_WITH_DOUBLE_ACUTE = UChar(0x0171) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_U_WITH_GRAVE = UChar(0x00F9) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_U_WITH_MACRON = UChar(0x016B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_U_WITH_OGONEK = UChar(0x0173) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_U_WITH_RING_ABOVE = UChar(0x016F) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_U_WITH_TILDE = UChar(0x0169) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_V = UChar(0x0076) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_W = UChar(0x0077) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_W_WITH_ACUTE = UChar(0x1E83) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_W_WITH_CIRCUMFLEX = UChar(0x0175) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_W_WITH_DIAERESIS = UChar(0x1E85) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_W_WITH_GRAVE = UChar(0x1E81) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_X = UChar(0x0078) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_Y = UChar(0x0079) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_Y_WITH_ACUTE = UChar(0x00FD) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_Y_WITH_CIRCUMFLEX = UChar(0x0177) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_Y_WITH_DIAERESIS = UChar(0x00FF) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_Y_WITH_GRAVE = UChar(0x1EF3) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_Z = UChar(0x007A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_Z_WITH_ACUTE = UChar(0x017A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_Z_WITH_CARON = UChar(0x017E) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LETTER_Z_WITH_DOT_ABOVE = UChar(0x017C) |
ISO-8859 Unicode character. | |
static constexpr UChar | LATIN_SMALL_LIGATURE_OE = UChar(0x0153) |
ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_CEILING = UChar(0x2308) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_CURLY_BRACKET = UChar(0x007B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_DOUBLE_QUOTATION_MARK = UChar(0x201C) |
ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_FLOOR = UChar(0x230A) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_PARENTHESIS = UChar(0x0028) |
ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_POINTING_ANGLE_BRACKET = UChar(0x2329) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK = UChar(0x00AB) |
ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_RIGHT_ARROW = UChar(0x2194) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_RIGHT_DOUBLE_ARROW = UChar(0x21D4) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_SINGLE_QUOTATION_MARK = UChar(0x2018) |
ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_SQUARE_BRACKET = UChar(0x005B) |
ISO-8859 Unicode character. | |
static constexpr UChar | LEFT_TO_RIGHT_MARK = UChar(0x200E) |
ISO-8859 Unicode character. | |
static constexpr UChar | LEFTWARDS_ARROW = UChar(0x2190) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | LEFTWARDS_DOUBLE_ARROW = UChar(0x21D0) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | LESS_THAN_OR_EQUAL_TO = UChar(0x2264) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | LESS_THAN_SIGN = UChar(0x003C) |
ISO-8859 Unicode character. | |
static constexpr UChar | LINE_FEED = UChar(0x000A) |
ISO-8859 Unicode character. | |
static constexpr UChar | LOGICAL_AND = UChar(0x2227) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | LOGICAL_OR = UChar(0x2228) |
Non-ISO-8859 Unicode character. | |
constexpr size_t | LONG_SECTION_HEADER_SIZE = 8 |
Header size of a long section. | |
static constexpr UChar | LOW_LINE = UChar(0x005F) |
ISO-8859 Unicode character. | |
static constexpr UChar | LOZENGE = UChar(0x25CA) |
Non-ISO-8859 Unicode character. | |
constexpr size_t | M2TS_HEADER_SIZE = 4 |
Size in bytes of a timestamp preceeding a TS packet in M2TS files (Blu-ray disc). | |
constexpr size_t | MACROBLOCK_HEIGHT = 16 |
Video macroblock height in pixels. | |
constexpr size_t | MACROBLOCK_WIDTH = 16 |
Video macroblock width in pixels. | |
static constexpr UChar | MACRON = UChar(0x00AF) |
ISO-8859 Unicode character. | |
static constexpr UChar | MASCULINE_ORDINAL_INDICATOR = UChar(0x00BA) |
ISO-8859 Unicode character. | |
constexpr size_t | MAX_DESCRIPTOR_SIZE = 257 |
Maximum size of a descriptor (255 + 2-byte header). | |
constexpr uint64_t | MAX_PCR = PCR_SCALE - 1 |
The maximum value possible for a PCR (Program Clock Reference) value. | |
constexpr size_t | MAX_POWER_10 = 19 |
Largest representable power of 10 in integer types. | |
constexpr size_t | MAX_PRIVATE_LONG_SECTION_PAYLOAD_SIZE = MAX_PRIVATE_SECTION_SIZE - LONG_SECTION_HEADER_SIZE - SECTION_CRC32_SIZE |
Maximum size of the payload of a private long section. | |
constexpr size_t | MAX_PRIVATE_SECTION_SIZE = 4096 |
Maximum size of a private section (including DVB-defined sections). | |
constexpr size_t | MAX_PRIVATE_SHORT_SECTION_PAYLOAD_SIZE = MAX_PRIVATE_SECTION_SIZE - SHORT_SECTION_HEADER_SIZE |
Maximum size of the payload of a private short section. | |
constexpr size_t | MAX_PSI_LONG_SECTION_PAYLOAD_SIZE = MAX_PSI_SECTION_SIZE - LONG_SECTION_HEADER_SIZE - SECTION_CRC32_SIZE |
Maximum size of the payload of a PSI long section. | |
constexpr size_t | MAX_PSI_SECTION_SIZE = 1024 |
Maximum size of a PSI section (MPEG-defined). | |
constexpr size_t | MAX_PSI_SHORT_SECTION_PAYLOAD_SIZE = MAX_PSI_SECTION_SIZE - SHORT_SECTION_HEADER_SIZE |
Maximum size of the payload of a short section. | |
constexpr uint64_t | MAX_PTS_DTS = PTS_DTS_SCALE - 1 |
The maximum value possible for a PTS/DTS value. | |
static constexpr UChar | MICRO_SIGN = UChar(0x00B5) |
ISO-8859 Unicode character. | |
static constexpr UChar | MIDDLE_DOT = UChar(0x00B7) |
ISO-8859 Unicode character. | |
constexpr size_t | MIN_LONG_SECTION_SIZE = LONG_SECTION_HEADER_SIZE + SECTION_CRC32_SIZE |
Minimum size of a long section. | |
constexpr size_t | MIN_SHORT_SECTION_SIZE = SHORT_SECTION_HEADER_SIZE |
Minimum size of a short section. | |
static constexpr UChar | MINUS_SIGN = UChar(0x2212) |
Non-ISO-8859 Unicode character. | |
constexpr uint32_t | MJD_EPOCH = 40587 |
Origin of Modified Julian Dates (MJD). | |
static constexpr UChar | MODIFIER_LETTER_CIRCUMFLEX_ACCENT = UChar(0x02C6) |
Non-ISO-8859 Unicode character. | |
const ModulationEnumWrapper | ModulationEnum |
Enumeration description of ts::Modulation. | |
static constexpr UChar | MULTIPLICATION_SIGN = UChar(0x00D7) |
ISO-8859 Unicode character. | |
static constexpr UChar | N_ARY_PRODUCT = UChar(0x220F) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | N_ARY_SUMATION = UChar(0x2211) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | NABLA = UChar(0x2207) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | NEGATIVE_ACKNOWLEDGE = UChar(0x0015) |
ISO-8859 Unicode character. | |
static constexpr UChar | NO_BREAK_SPACE = UChar(0x00A0) |
ISO-8859 Unicode character. | |
const PIDSet | NoPID |
PIDSet constant with no PID set. | |
static constexpr UChar | NOT_A_SUBSET_OF = UChar(0x2284) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | NOT_AN_ELEMENT_OF = UChar(0x2209) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | NOT_EQUAL_TO = UChar(0x2260) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | NOT_SIGN = UChar(0x00AC) |
ISO-8859 Unicode character. | |
constexpr size_t | NPOS = size_t(-1) |
Constant meaning "no size", "not found" or "do not resize". | |
const TSPacket | NullPacket |
This constant is a null (or stuffing) packet. | |
static constexpr UChar | NUMBER_SIGN = UChar(0x0023) |
ISO-8859 Unicode character. | |
static constexpr UChar | NUMERO_SIGN = UChar(0x2116) |
ISO-8859 Unicode character. | |
static constexpr UChar | OGONEK = UChar(0x02DB) |
ISO-8859 Unicode character. | |
static constexpr UChar | OVERLINE = UChar(0x203E) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | PARTIAL_DIFFERENTIAL = UChar(0x2202) |
Non-ISO-8859 Unicode character. | |
constexpr const UChar * | PATH_ENVIRONMENT_VARIABLE = platform - specific("PATH", "Path") |
Environment variable containing the command search path. | |
constexpr uint32_t | PCAP_MAGIC_BE = 0xA1B2C3D4 |
Magic number of pcap files, big endian. | |
constexpr uint32_t | PCAP_MAGIC_LE = 0xD4C3B2A1 |
Magic number of pcap files, little endian. | |
constexpr uint32_t | PCAPNG_MAGIC = 0x0A0D0D0A |
Magic number of pcapng files, not endian dependent. | |
constexpr uint32_t | PCAPNG_ORDER_BE = 0x1A2B3C4D |
"Byte-order magic" in pcapng files, big endian. | |
constexpr uint32_t | PCAPNG_ORDER_LE = 0x4D3C2B1A |
"Byte-order magic" in pcapng files, little endian. | |
constexpr uint32_t | PCAPNS_MAGIC_BE = 0xA1B23C4D |
Magic number of pcap files with nanosecond timestamps, big endian. | |
constexpr uint32_t | PCAPNS_MAGIC_LE = 0x4D3CB2A1 |
Magic number of pcap files with nanosecond timestamps, little endian. | |
constexpr size_t | PCR_BIT_SIZE = 42 |
Size in bits of a PCR (Program Clock Reference). | |
constexpr uint64_t | PCR_SCALE = PTS_DTS_SCALE * SYSTEM_CLOCK_SUBFACTOR |
Scale factor for PCR values. | |
static constexpr UChar | PER_MILLE_SIGN = UChar(0x2030) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | PERCENT_SIGN = UChar(0x0025) |
ISO-8859 Unicode character. | |
constexpr uint32_t | PES_START = 0x000001 |
PES packet start code prefix (24 bits). | |
constexpr size_t | PID_BITS = 13 |
Size (in bits) of a PID field. | |
constexpr PID | PID_MAX = 1 << PID_BITS |
Maximum number of PID's (8192). | |
const PIDClassEnumWrapper | PIDClassEnum |
Enumeration description of ts::PIDClass. | |
static constexpr UChar | PILCROW_SIGN = UChar(0x00B6) |
ISO-8859 Unicode character. | |
const PilotEnumWrapper | PilotEnum |
Enumeration description of ts::Pilot. | |
constexpr size_t | PKT_HEADER_SIZE = 4 |
MPEG TS packet header size in bytes. | |
constexpr size_t | PKT_M2TS_SIZE = M2TS_HEADER_SIZE + PKT_SIZE |
Size in bytes of an TS packet in M2TS files (Blu-ray disc). | |
constexpr size_t | PKT_MAX_PAYLOAD_SIZE = PKT_SIZE - PKT_HEADER_SIZE |
MPEG TS packet maximum payload size in bytes. | |
constexpr size_t | PKT_RS_SIZE = PKT_SIZE + RS_SIZE |
Size in bytes of a TS packet with trailing Reed-Solomon outer FEC. | |
constexpr size_t | PKT_RS_SIZE_BITS = 8 * PKT_RS_SIZE |
Size in bits of a TS packet with trailing Reed-Solomon outer FEC. | |
constexpr size_t | PKT_SIZE = 188 |
MPEG TS packet size in bytes. | |
constexpr size_t | PKT_SIZE_BITS = 8 * PKT_SIZE |
MPEG TS packet size in bits. | |
constexpr uint32_t | PLP_DISABLE = 0xFFFFFFFF |
Special PLP value meaning "disable PLP selection". | |
constexpr uint32_t | PLP_MAX = 0xFF |
Maximum Physical Layer Pipe (PLP) value for DVB-T2. | |
constexpr uint32_t | PLS_CODE_MAX = 0x3FFFF |
Maximum Physical Layer Scrambling (PLS) code value for DVB-S2. | |
const PLSModeEnumWrapper | PLSModeEnum |
Enumeration description of ts::PLSMode. | |
constexpr const UChar * | PLUGINS_PATH_ENVIRONMENT_VARIABLE = u"TSPLUGINS_PATH" |
Name of the environment variable which contains a list of paths for plugins. | |
const PluginTypeNamesWrapper | PluginTypeNames |
Displayable names of plugin types. | |
static constexpr UChar | PLUS_MINUS_SIGN = UChar(0x00B1) |
ISO-8859 Unicode character. | |
static constexpr UChar | PLUS_SIGN = UChar(0x002B) |
ISO-8859 Unicode character. | |
const PolarizationEnumWrapper | PolarizationEnum |
Enumeration description of ts::Polarization. | |
static constexpr UChar | POUND_SIGN = UChar(0x00A3) |
ISO-8859 Unicode character. | |
static constexpr UChar | PRIME = UChar(0x2032) |
Non-ISO-8859 Unicode character. | |
const PrivateDataSpecifierEnumWrapper | PrivateDataSpecifierEnum |
Enumeration description of PDS values. | |
static constexpr UChar | PROPORTIONAL_TO = UChar(0x221D) |
Non-ISO-8859 Unicode character. | |
constexpr size_t | PTS_DTS_BIT_SIZE = 33 |
Size in bits of a PTS (Presentation Time Stamp) or DTS (Decoding Time Stamp). | |
constexpr uint64_t | PTS_DTS_MASK = PTS_DTS_SCALE - 1 |
Mask for PTS and DTS values (wrap up at 2^33). | |
constexpr uint64_t | PTS_DTS_SCALE = 1LL << PTS_DTS_BIT_SIZE |
Scale factor for PTS and DTS values (wrap up at 2^33). | |
static constexpr UChar | QUESTION_MARK = UChar(0x003F) |
ISO-8859 Unicode character. | |
static constexpr UChar | QUOTATION_MARK = UChar(0x0022) |
ISO-8859 Unicode character. | |
static constexpr UChar | RECORD_SEPARATOR = UChar(0x001E) |
ISO-8859 Unicode character. | |
static constexpr UChar | REGISTERED_SIGN = UChar(0x00AE) |
ISO-8859 Unicode character. | |
static constexpr UChar | REVERSE_SOLIDUS = UChar(0x005C) |
ISO-8859 Unicode character. | |
static constexpr UChar | RIGHT_CEILING = UChar(0x2309) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | RIGHT_CURLY_BRACKET = UChar(0x007D) |
ISO-8859 Unicode character. | |
static constexpr UChar | RIGHT_DOUBLE_QUOTATION_MARK = UChar(0x201D) |
ISO-8859 Unicode character. | |
static constexpr UChar | RIGHT_FLOOR = UChar(0x230B) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | RIGHT_PARENTHESIS = UChar(0x0029) |
ISO-8859 Unicode character. | |
static constexpr UChar | RIGHT_POINTING_ANGLE_BRACKET = UChar(0x232A) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | RIGHT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK = UChar(0x00BB) |
ISO-8859 Unicode character. | |
static constexpr UChar | RIGHT_SINGLE_QUOTATION_MARK = UChar(0x2019) |
ISO-8859 Unicode character. | |
static constexpr UChar | RIGHT_SQUARE_BRACKET = UChar(0x005D) |
ISO-8859 Unicode character. | |
static constexpr UChar | RIGHT_TO_LEFT_MARK = UChar(0x200F) |
ISO-8859 Unicode character. | |
static constexpr UChar | RIGHTWARDS_ARROW = UChar(0x2192) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | RIGHTWARDS_DOUBLE_ARROW = UChar(0x21D2) |
Non-ISO-8859 Unicode character. | |
const RollOffEnumWrapper | RollOffEnum |
Enumeration description of ts::RollOff. | |
constexpr size_t | RS_SIZE = 16 |
Size in bytes of a Reed-Solomon outer FEC. | |
constexpr size_t | RTP_HEADER_SIZE = 12 |
Size in bytes of the fixed part of the RTP header. | |
constexpr uint8_t | RTP_PT_MP2T = 33 |
RTP payload type for MPEG2-TS. | |
constexpr uint64_t | RTP_RATE_MP2T = 90000 |
RTP clock rate for MPEG2-TS. | |
const RunningStatusEnumWrapper | RunningStatusEnum |
Enumeration description of running status values. | |
static constexpr UChar | SCRIPT_CAPITAL_P = UChar(0x2118) |
Non-ISO-8859 Unicode character. | |
constexpr UChar | SEARCH_PATH_SEPARATOR = platform-specific (':', ';') |
Separator character in search paths. | |
constexpr size_t | SECTION_CRC32_SIZE = 4 |
Size of the CRC32 field in a long section. | |
static constexpr UChar | SECTION_SIGN = UChar(0x00A7) |
ISO-8859 Unicode character. | |
const SectionFormatEnumWrapper | SectionFormatEnum |
Enumeration description of ts::SectionFormat. | |
static constexpr UChar | SEMICOLON = UChar(0x003B) |
ISO-8859 Unicode character. | |
constexpr const UChar * | SHARED_LIBRARY_SUFFIX = platform - specific(".dll", ".so", ".dylib") |
File name extension of shared library file names (".so" on Linux, '.dylib" on macOS, ".dll" on Windows). | |
static constexpr UChar | SHIFT_IN = UChar(0x000F) |
ISO-8859 Unicode character. | |
static constexpr UChar | SHIFT_OUT = UChar(0x000E) |
ISO-8859 Unicode character. | |
constexpr size_t | SHORT_SECTION_HEADER_SIZE = 3 |
Header size of a short section. | |
static constexpr UChar | SINGLE_LEFT_POINTING_ANGLE_QUOTATION_MARK = UChar(0x2039) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | SINGLE_LOW_9_QUOTATION_MARK = UChar(0x201A) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | SINGLE_RIGHT_POINTING_ANGLE_QUOTATION_MARK = UChar(0x203A) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | SMALL_TILDE = UChar(0x02DC) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | SOFT_HYPHEN = UChar(0x00AD) |
ISO-8859 Unicode character. | |
static constexpr UChar | SOLIDUS = UChar(0x002F) |
ISO-8859 Unicode character. | |
static constexpr UChar | SPACE = UChar(0x0020) |
ISO-8859 Unicode character. | |
const SpecifiedSectionFormatEnumWrapper | SpecifiedSectionFormatEnum |
Enumeration description of ts::SectionFormat, excluding ts::SectionFormat::UNSPECIFIED. | |
const SpectralInversionEnumWrapper | SpectralInversionEnum |
Enumeration description of ts::SpectralInversion. | |
const uint32_t | SPLICE_ID_CUEI = 0x43554549 |
Registered splice identifier for SCTE 35 (ASCII "CUEI") | |
static constexpr UChar | SQUARE_ROOT = UChar(0x221A) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | START_OF_HEADING = UChar(0x0001) |
ISO-8859 Unicode character. | |
static constexpr UChar | START_OF_TEXT = UChar(0x0002) |
ISO-8859 Unicode character. | |
constexpr uint32_t | STREAM_ID_DISABLE = 0xFFFFFFFF |
Special Stream Id value meaning "disable multistream selection". | |
constexpr uint32_t | STREAM_ID_MAX = 0xFFFF |
Maximum Stream Id value (same as inner TS id) for ISDB-S. | |
static constexpr UChar | SUBSET_OF = UChar(0x2282) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | SUBSET_OF_OR_EQUAL_TO = UChar(0x2286) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | SUBSTITUTE = UChar(0x001A) |
ISO-8859 Unicode character. | |
static constexpr UChar | SUPERSCRIPT_ONE = UChar(0x00B9) |
ISO-8859 Unicode character. | |
static constexpr UChar | SUPERSCRIPT_THREE = UChar(0x00B3) |
ISO-8859 Unicode character. | |
static constexpr UChar | SUPERSCRIPT_TWO = UChar(0x00B2) |
ISO-8859 Unicode character. | |
static constexpr UChar | SUPERSET_OF = UChar(0x2283) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | SUPERSET_OF_OR_EQUAL_TO = UChar(0x2287) |
Non-ISO-8859 Unicode character. | |
constexpr size_t | SVERSION_BITS = 5 |
Size (in bits) of a section version field. | |
constexpr uint8_t | SVERSION_MASK = 0x1F |
Mask to wrap a section version value. | |
constexpr uint8_t | SVERSION_MAX = 1 << SVERSION_BITS |
Maximum value of a section version. | |
static constexpr UChar | SWAPPED_BYTE_ORDER_MARK = UChar(0xFFFE) |
UTF-16 BOM in wrong byte order, not a character. | |
constexpr uint8_t | SYNC_BYTE = 0x47 |
Value of a sync byte (first byte in a TS packet). | |
static constexpr UChar | SYNCHRONOUS_IDLE = UChar(0x0016) |
ISO-8859 Unicode character. | |
constexpr int | SYS_SOCKET_ERR_NOTCONN = platform_specific |
System error code value meaning "peer socket not connected". | |
constexpr int | SYS_SOCKET_ERR_RESET = platform_specific |
System error code value meaning "connection reset by peer". | |
constexpr SysSocketType | SYS_SOCKET_INVALID = platform_specific |
Value of type SysSocketType which is returned by the socket() system call in case of failure. | |
constexpr int | SYS_SOCKET_SHUT_RD = platform_specific |
Name of the option for the shutdown() system call which means "close on receive side". | |
constexpr int | SYS_SOCKET_SHUT_RDWR = platform_specific |
Name of the option for the shutdown() system call which means "close on both directions". | |
constexpr int | SYS_SOCKET_SHUT_WR = platform_specific |
Name of the option for the shutdown() system call which means "close on send side". | |
constexpr uint32_t | SYSTEM_CLOCK_FREQ = 27000000 |
MPEG-2 System Clock frequency in Hz, used by PCR (27 Mb/s). | |
constexpr uint32_t | SYSTEM_CLOCK_SUBFACTOR = 300 |
Subfactor of MPEG-2 System Clock subfrequency, used by PTS and DTS. | |
constexpr uint32_t | SYSTEM_CLOCK_SUBFREQ = SYSTEM_CLOCK_FREQ / SYSTEM_CLOCK_SUBFACTOR |
MPEG-2 System Clock subfrequency in Hz, used by PTS and DTS (90 Kb/s). | |
constexpr size_t | T2_BBHEADER_SIZE = 10 |
Size in bytes of a DVB-T2 Base Band Header. | |
constexpr size_t | T2MI_HEADER_SIZE = 6 |
Size in bytes of a T2-MI packet header. | |
const TableScopeEnumWrapper | TableScopeEnum |
Enumeration description of TableScope values. | |
constexpr size_t | TCP_DEST_PORT_OFFSET = 2 |
Offset of destination port in a TCP header. | |
constexpr size_t | TCP_FLAGS_OFFSET = 13 |
Offset of flags byte in a TCP header. | |
constexpr size_t | TCP_HEADER_LENGTH_OFFSET = 12 |
Offset of TCP header length in a TCP header (number of 32-bit words). | |
constexpr size_t | TCP_MAX_PAYLOAD_SIZE = IP_MAX_PACKET_SIZE - IPv4_MIN_HEADER_SIZE - TCP_MIN_HEADER_SIZE |
Maximum size in bytes of a TCP payload. | |
constexpr size_t | TCP_MIN_HEADER_SIZE = 20 |
Minimum size in bytes of a TCP header. | |
constexpr size_t | TCP_SEQUENCE_OFFSET = 4 |
Offset of sequence number in a TCP header. | |
constexpr size_t | TCP_SRC_PORT_OFFSET = 0 |
Offset of source port in a TCP header. | |
constexpr size_t | TCP_WSIZE_OFFSET = 14 |
Offset of window size in a TCP header. | |
constexpr size_t | TELETEXT_PACKET_SIZE = 44 |
Size in bytes of a Teletext packet. | |
constexpr uint8_t | TELETEXT_PES_FIRST_EBU_DATA_ID = 0x10 |
First EBU data_identifier value in PES packets conveying Teletext. | |
constexpr uint8_t | TELETEXT_PES_LAST_EBU_DATA_ID = 0x1F |
Last EBU data_identifier value in PES packets conveying Teletext. | |
static constexpr UChar | THAI_CHARACTER_ANGKHANKHU = UChar(0x0E5A) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_BO_BAIMAI = UChar(0x0E1A) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_CHO_CHAN = UChar(0x0E08) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_CHO_CHANG = UChar(0x0E0A) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_CHO_CHING = UChar(0x0E09) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_CHO_CHOE = UChar(0x0E0C) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_DO_CHADA = UChar(0x0E0E) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_DO_DEK = UChar(0x0E14) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_FO_FA = UChar(0x0E1D) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_FO_FAN = UChar(0x0E1F) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_FONGMAN = UChar(0x0E4F) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_HO_HIP = UChar(0x0E2B) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_HO_NOKHUK = UChar(0x0E2E) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_KHO_KHAI = UChar(0x0E02) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_KHO_KHON = UChar(0x0E05) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_KHO_KHUAT = UChar(0x0E03) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_KHO_KHWAI = UChar(0x0E04) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_KHO_RAKHANG = UChar(0x0E06) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_KHOMUT = UChar(0x0E5B) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_KO_KAI = UChar(0x0E01) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_LAKKHANGYAO = UChar(0x0E45) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_LO_CHULA = UChar(0x0E2C) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_LO_LING = UChar(0x0E25) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_LU = UChar(0x0E26) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_MAI_CHATTAWA = UChar(0x0E4B) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_MAI_EK = UChar(0x0E48) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_MAI_HAN_AKAT = UChar(0x0E31) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_MAI_THO = UChar(0x0E49) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_MAI_TRI = UChar(0x0E4A) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_MAITAIKHU = UChar(0x0E47) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_MAIYAMOK = UChar(0x0E46) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_MO_MA = UChar(0x0E21) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_NGO_NGU = UChar(0x0E07) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_NIKHAHIT = UChar(0x0E4D) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_NO_NEN = UChar(0x0E13) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_NO_NU = UChar(0x0E19) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_O_ANG = UChar(0x0E2D) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_PAIYANNOI = UChar(0x0E2F) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_PHINTHU = UChar(0x0E3A) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_PHO_PHAN = UChar(0x0E1E) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_PHO_PHUNG = UChar(0x0E1C) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_PHO_SAMPHAO = UChar(0x0E20) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_PO_PLA = UChar(0x0E1B) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_RO_RUA = UChar(0x0E23) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_RU = UChar(0x0E24) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_A = UChar(0x0E30) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_AA = UChar(0x0E32) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_AE = UChar(0x0E41) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_AI_MAIMALAI = UChar(0x0E44) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_AI_MAIMUAN = UChar(0x0E43) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_AM = UChar(0x0E33) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_E = UChar(0x0E40) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_I = UChar(0x0E34) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_II = UChar(0x0E35) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_O = UChar(0x0E42) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_U = UChar(0x0E38) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_UE = UChar(0x0E36) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_UEE = UChar(0x0E37) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SARA_UU = UChar(0x0E39) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SO_RUSI = UChar(0x0E29) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SO_SALA = UChar(0x0E28) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SO_SO = UChar(0x0E0B) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_SO_SUA = UChar(0x0E2A) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_THANTHAKHAT = UChar(0x0E4C) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_THO_NANGMONTHO = UChar(0x0E11) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_THO_PHUTHAO = UChar(0x0E12) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_THO_THAHAN = UChar(0x0E17) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_THO_THAN = UChar(0x0E10) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_THO_THONG = UChar(0x0E18) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_THO_THUNG = UChar(0x0E16) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_TO_PATAK = UChar(0x0E0F) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_TO_TAO = UChar(0x0E15) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_WO_WAEN = UChar(0x0E27) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_YAMAKKAN = UChar(0x0E4E) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_YO_YAK = UChar(0x0E22) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CHARACTER_YO_YING = UChar(0x0E0D) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_CURRENCY_SYMBOL_BAHT = UChar(0x0E3F) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_DIGIT_EIGHT = UChar(0x0E58) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_DIGIT_FIVE = UChar(0x0E55) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_DIGIT_FOUR = UChar(0x0E54) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_DIGIT_NINE = UChar(0x0E59) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_DIGIT_ONE = UChar(0x0E51) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_DIGIT_SEVEN = UChar(0x0E57) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_DIGIT_SIX = UChar(0x0E56) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_DIGIT_THREE = UChar(0x0E53) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_DIGIT_TWO = UChar(0x0E52) |
ISO-8859 Unicode character. | |
static constexpr UChar | THAI_DIGIT_ZERO = UChar(0x0E50) |
ISO-8859 Unicode character. | |
static constexpr UChar | THERE_EXISTS = UChar(0x2203) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | THEREFORE = UChar(0x2234) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | THIN_SPACE = UChar(0x2009) |
Non-ISO-8859 Unicode character. | |
constexpr size_t | TID_MAX = 0x100 |
Maximum number of TID values. | |
static constexpr UChar | TILDE = UChar(0x007E) |
ISO-8859 Unicode character. | |
static constexpr UChar | TILDE_OPERATOR = UChar(0x223C) |
Non-ISO-8859 Unicode character. | |
const TimeSourceEnumWrapper | TimeSourceEnum |
Enumeration description of ts::TimeSource. | |
static constexpr UChar | TRADE_MARK_SIGN = UChar(0x2122) |
Non-ISO-8859 Unicode character. | |
const TransmissionModeEnumWrapper | TransmissionModeEnum |
Enumeration description of ts::TransmissionMode. | |
const TSPacketFormatEnumWrapper | TSPacketFormatEnum |
Enumeration description of ts::TSPacketFormat. | |
const TSPacketFormatInputEnumWrapper | TSPacketFormatInputEnum |
Enumeration description of ts::TSPacketFormat as input file option. | |
const TSPacketFormatOutputEnumWrapper | TSPacketFormatOutputEnum |
Enumeration description of ts::TSPacketFormat as output file option. | |
const TunerTypeEnumWrapper | TunerTypeEnum |
Enumeration description for the subset of ts::DeliverySystem describing types of tuners. | |
constexpr size_t | UDP_CHECKSUM_OFFSET = 6 |
Offset of checksum in a UDP header. | |
constexpr size_t | UDP_DEST_PORT_OFFSET = 2 |
Offset of destination port in a UDP header. | |
constexpr size_t | UDP_HEADER_SIZE = 8 |
Size of a UDP header. | |
constexpr size_t | UDP_LENGTH_OFFSET = 4 |
Offset of packet length (UDP header + UDP payload) in a UDP header. | |
constexpr size_t | UDP_SRC_PORT_OFFSET = 0 |
Offset of source port in a UDP header. | |
static constexpr UChar | UNION = UChar(0x222A) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | UNIT_SEPARATOR = UChar(0x001F) |
ISO-8859 Unicode character. | |
static constexpr UChar | UP_TACK = UChar(0x22A5) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | UPWARDS_ARROW = UChar(0x2191) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | UPWARDS_DOUBLE_ARROW = UChar(0x21D1) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | VERTICAL_LINE = UChar(0x007C) |
ISO-8859 Unicode character. | |
static constexpr UChar | VERTICAL_TABULATION = UChar(0x000B) |
ISO-8859 Unicode character. | |
constexpr uint32_t | VLAN_ID_NULL = 0xFFFFFFFF |
Invalid VLAN identifier, can be used as placeholder. | |
static constexpr UChar | VULGAR_FRACTION_ONE_HALF = UChar(0x00BD) |
ISO-8859 Unicode character. | |
static constexpr UChar | VULGAR_FRACTION_ONE_QUARTER = UChar(0x00BC) |
ISO-8859 Unicode character. | |
static constexpr UChar | VULGAR_FRACTION_THREE_QUARTERS = UChar(0x00BE) |
ISO-8859 Unicode character. | |
static constexpr UChar | WORD_JOINER = UChar(0x2060) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | YEN_SIGN = UChar(0x00A5) |
ISO-8859 Unicode character. | |
static constexpr UChar | ZERO_WIDTH_JOINER = UChar(0x200D) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | ZERO_WIDTH_NON_JOINER = UChar(0x200C) |
Non-ISO-8859 Unicode character. | |
static constexpr UChar | ZERO_WIDTH_SPACE = UChar(0x200B) |
Non-ISO-8859 Unicode character. | |
TSDuck namespace, containing all TSDuck classes and functions.
Namespace cn
is a shortcut for std::chrono
.
Namespace fs
is a shortcut for std::filesystem
.
using ts::CommandLineMethod = typedef CommandStatus (CommandLineHandler::*)(const UString& command, Args& args) |
Profile of a CommandLineHandler method which is invoked by a CommandLine instance for one command.
[in] | command | Name of the command, unabbreviated, as defined in CommandLine::command(). |
[in,out] | args | Command line arguments. |
using ts::deciseconds = typedef cn::duration<cn::milliseconds::rep, std::deci> |
A derivative of std::chrono::duration for deciseconds (1/10 of a second).
using ts::SysSocketLengthType = typedef platform_specific |
Integer data type which receives the length of a struct sockaddr.
Example:
using ts::SysSocketSignedSizeType = typedef platform_specific |
Integer data type for a "signed size" returned from send() or recv() system calls.
Example:
using ts::SysSocketTTLType = typedef platform_specific |
Integer data type for the Time To Live (TTL) socket option.
Example:
using ts::SysSocketMulticastTTLType = typedef platform_specific |
Integer data type for the multicast Time To Live (TTL) socket option.
Example:
using ts::SysSocketMulticastLoopType = typedef platform_specific |
Integer data type for the IPv4 multicast loop socket option.
Example:
using ts::SysSocketMulticastLoopType6 = typedef platform_specific |
Integer data type for the IPv6 multicast loop socket option.
Example:
using ts::SysSocketPktInfoType = typedef platform_specific |
Integer data type for the IP_PKTINFO socket option.
Example:
using ts::SysSocketLingerType = typedef platform_specific |
Integer data type for the field l_linger in the struct linger socket option.
All systems do not use the same type size and this may generate some warnings. Example:
using ts::SysSockOptPointer = typedef platform_specific |
Pointer type for the address of a socket option value.
The "standard" parameter type is void*
but some systems use other exotic values. Example:
using ts::SysRecvBufferPointer = typedef platform_specific |
Pointer type for the address of the data buffer for a recv() system call.
The "standard" parameter type is void*
but some systems use other exotic values. Example:
using ts::SysSendBufferPointer = typedef platform_specific |
Pointer type for the address of the data buffer for a send() system call.
The "standard" parameter type is void*
but some systems use other exotic values. Example:
using ts::Environment = typedef std::map<UString, UString> |
Define a container type holding all environment variables.
For each element in the container, the key is the name of an environment variable and the value is the corresponding value of this environment variable.
using ts::BitRate = typedef user_defined |
Bitrate in bits/second.
To get more precision over long computations or exotic modulations, a bitrate is implemented either as a 64-bit unsigned integer, a fixed-point value with decimal digits, a fraction of integers or a floating point value. This is a compile-time decision which is based on the macros TS_BITRATE_INTEGER, TS_BITRATE_FRACTION, TS_BITRATE_FLOAT and TS_BITRATE_FIXED.
When implemented as a fixed-point value, the number of decimal digits is customizable using the macro TS_BITRATE_DECIMALS.
When using fixed-point values, bitrates are represented with one decimal digit only. Tests with 2 digits were not positive. Intermediate overflows in some computations were encountered in some plugins working on large window sizes. Automatically detecting the overflow and reducing the window size accordingly works fine but the efficiency of the plugins is not as good as previously. Using 1 decimal digit is currently the best balance.
using ts::ieee_float80_t = typedef typename ieee_float<80, 15, 64>::type |
80-bit IEEE floating point type.
Some systems cannot implement this. It is typically only available on Intel platforms. On other platforms, this type is void..
using ts::ieee_float128_t = typedef typename ieee_float<128, 15, 112>::type |
128-bit IEEE floating point type.
Some systems cannot implement this. GCC and Clang on Intel use a 80-bit floating type for long double. In that case, this type is void.
using ts::BandWidth = typedef uint32_t |
Bandwidth (OFDM, DVB-T/T2)
Legacy issue: The bandwith type for DVB-T/T2 and ISDB-T used to be an enum type with a few values (BW_AUTO, BW_8_MHZ, etc.). This was a legacy from the Linux DVB API version 3. The bandwidth is now a 32-bit unsigned integer containing a value in Hz. The former enum values are redefined as constants in header file tsLegacyBandWidth.h.
typedef TunerBase ts::TunerDevice |
Digital TV tuner physical device.
One version of this class exists for each operating system.
using ts::REGID = typedef uint32_t |
Registration id, as found in an MPEG registration descriptor.
This kind of value is also named "format identifier".
using ts::REGIDVector = typedef std::vector<REGID> |
Vector of registration ids.
Registration ids have ambiguous usage rules. Sometimes, it seems that all registration ids from a descriptor list must be simultaneously used (to identify stream types in a PMT for instance). Some other times, only one registration id must be valid at a time (to identify an MPEG private descriptor for instance).
TSDuck allows the two strategies, on a case by case basis. Inside a descriptor list, all REGID's are collected in their order of appearance in a vector. In use cases where several REGID's are simulatenously used, the application searches for them in the vector. In use cases where two REGID's can be contradictory, the application uses the one which appeared last in the vector.
Duplications are possible if the same REGID is defined several times in a descriptor list.
using ts::DescriptorPtrVector = typedef std::vector<DescriptorPtr> |
Vector of Descriptor pointers Use class DescriptorList for advanced features.
using ts::DisplaySectionFunction = typedef void (*)(TablesDisplay& display, const Section& section, PSIBuffer& payload, const UString& margin) |
Profile of a function to display a section.
Each subclass of AbstractTable should provide a static function named DisplaySection which displays a section of its table-id.
[in,out] | display | Display engine. |
[in] | section | The section to display. |
[in,out] | payload | A read-only PSIBuffer over the section payload. Everything that was not read from the buffer will be displayed by the caller as "extraneous data". Consequently, the table subclasses do not have to worry about those extraneous data. |
[in] | margin | Left margin content. |
using ts::LogSectionFunction = typedef UString (*)(const Section& section, size_t max_bytes) |
Profile of a function to display a brief overview ("log") of a section on one line.
A subclass of AbstractTable may provide a static function for this.
[in] | section | The section to log. |
[in] | max_bytes | Maximum number of bytes to log from the section. 0 means unlimited. |
using ts::DisplayDescriptorFunction = typedef void (*)(TablesDisplay& display, const Descriptor& desc, PSIBuffer& payload, const UString& margin, const DescriptorContext& context) |
Profile of a function to display a descriptor.
Each subclass of AbstractDescriptor should provide a static function named DisplayDescriptor which displays a descriptor of its type.
[in,out] | display | Display engine. |
[in] | desc | The descriptor to display. |
[in,out] | payload | A read-only PSIBuffer over the descriptor payload. For "extended descriptors", the buffer starts after the "extension tag". Everything that was not read from the buffer will be displayed by the caller as "extraneous data". Consequently, the descriptor subclasses do not have to worry about those extraneous data. |
[in] | margin | Left margin content. |
[in] | context | Context of the table and descriptor list containing the descriptor. Used by some descriptors the interpretation of which may vary depending on the table that they are in. |
using ts::DisplayCADescriptorFunction = typedef void (*)(TablesDisplay& display, PSIBuffer& private_part, const UString& margin, TID tid) |
Profile of a function to display the private part of a CA_descriptor.
using ts::PacketCounter = typedef uint64_t |
Number of Transport Stream packets.
TS packets are counted using 64-bit integers. Thus, PacketCounter will never overflow: at 100 Mb/s, 2^64 188-byte packets will take 8.7 million years to transmit. No process will ever run that long. On the contrary, using 32-bit integer would be insufficient: at 100 Mb/s, 2^32 188-byte packets will take only 17 hours to transmit.
using ts::PIDSet = typedef std::bitset<PID_MAX> |
A bit mask for PID values.
Useful to implement PID filtering.
using ts::PTS = typedef cn::duration<std::intmax_t, std::ratio<1, SYSTEM_CLOCK_SUBFREQ> > |
Definition of a number of PTS units as a std::chrono::duration type.
Same as DTS.
using ts::DTS = typedef cn::duration<std::intmax_t, std::ratio<1, SYSTEM_CLOCK_SUBFREQ> > |
Definition of a number of DTS units as a std::chrono::duration type.
Same as PTS.
using ts::PacketMetadataBuffer = typedef ResidentBuffer<TSPacketMetadata> |
Metadata for TS packet are accessed in a memory-resident buffer.
A packet and its metadata have the same index in their respective buffer.
|
strong |
Enumeration type used to indicate if the data referenced by a pointer shall be copied or shared.
Enumerator | |
---|---|
COPY | Data shall be copied. |
SHARE | Data shall be shared. |
|
strong |
|
strong |
anonymous enum : uint16_t |
Selected Ethernet II protocol type identifiers.
anonymous enum : uint8_t |
Selected IP protocol identifiers.
enum ts::PcapNgBlockType : uint32_t |
List of pcap-ng block types.
Enumerator | |
---|---|
PCAPNG_SECTION_HEADER | Section header block. |
PCAPNG_INTERFACE_DESC | Interface description block. |
PCAPNG_OBSOLETE_PACKET | Obsolete packet block. |
PCAPNG_SIMPLE_PACKET | Enhanced packet block. |
PCAPNG_NAME_RES | Name resolution block. |
PCAPNG_INTERFACE_STAT | Interface statistics block. |
PCAPNG_ENHANCED_PACKET | Simple packet block. |
PCAPNG_SYSTEMD_JOURNAL | Systemd journal block. |
PCAPNG_DECRYPT_SECRETS | Decryption secrets block. |
PCAPNG_CUSTOM | Custom block, can be copied. |
PCAPNG_CUSTOM_NOCOPY | Custom block, cannot be copied. |
enum ts::PcapLinkType : uint16_t |
List of pcap LINKTYPE values.
Enumerator | |
---|---|
LINKTYPE_NULL | BSD loopback encapsulation. |
LINKTYPE_ETHERNET | IEEE 802.3 Ethernet (10Mb, 100Mb, 1000Mb, and up). |
LINKTYPE_AX25 | AX.25 packet, with nothing preceding it. |
LINKTYPE_IEEE802_5 | IEEE 802.5 Token Ring. |
LINKTYPE_ARCNET_BSD | ARCNET Data Packets, as described by 878.1-1999. |
LINKTYPE_SLIP | SLIP, encapsulated with a LINKTYPE_SLIP header. |
LINKTYPE_PPP | PPP, as per RFC 1661 and RFC 1662. |
LINKTYPE_FDDI | FDDI, as specified by ANSI INCITS 239-1994. |
LINKTYPE_PPP_HDLC | PPP in HDLC-like framing, as per RFC 1662, or Cisco PPP with HDLC framing. |
LINKTYPE_PPP_ETHER | PPPoE; the packet begins with a PPPoE header, as per RFC 2516. |
LINKTYPE_ATM_RFC1483 | RFC 1483 LLC/SNAP-encapsulated ATM. |
LINKTYPE_RAW | Raw IP; the packet begins with an IPv4 or IPv6 header. |
LINKTYPE_C_HDLC | Cisco PPP with HDLC framing, as per section 4.3.1 of RFC 1547. |
LINKTYPE_IEEE802_11 | IEEE 802.11 wireless LAN. |
LINKTYPE_FRELAY | Frame Relay LAPF frames. |
LINKTYPE_LOOP | OpenBSD loopback encapsulation. |
LINKTYPE_LINUX_SLL | Linux "cooked" capture encapsulation. |
LINKTYPE_LTALK | Apple LocalTalk. |
LINKTYPE_PFLOG | OpenBSD pflog. |
LINKTYPE_IEEE802_11_PRISM | Prism monitor mode information followed by an 802.11 header. |
LINKTYPE_IP_OVER_FC | RFC 2625 IP-over-Fibre Channel. |
LINKTYPE_SUNATM | ATM traffic, encapsulated as per the scheme used by SunATM devices. |
LINKTYPE_IEEE802_11_RADIOTAP | Radiotap link-layer information followed by an 802.11 header. |
LINKTYPE_ARCNET_LINUX | ARCNET Data Packets. |
LINKTYPE_APPLE_IP_OVER_IEEE1394 | Apple IP-over-IEEE 1394 cooked header. |
LINKTYPE_MTP2_WITH_PHDR | Signaling System 7 Message Transfer Part Level 2, ITU-T Q.703, preceded by a pseudo-header. |
LINKTYPE_MTP2 | Signaling System 7 Message Transfer Part Level 2, ITU-T Q.703. |
LINKTYPE_MTP3 | Signaling System 7 Message Transfer Part Level 3, ITU-T Q.704. |
LINKTYPE_SCCP | Signaling System 7 Signalling Connection Control Part, ITU-T Q.711. |
LINKTYPE_DOCSIS | DOCSIS MAC frames. |
LINKTYPE_LINUX_IRDA | Linux-IrDA packets. |
LINKTYPE_USER0 | Reserved for private use. |
LINKTYPE_USER15 | Reserved for private use. |
LINKTYPE_IEEE802_11_AVS | AVS monitor mode information followed by an 802.11 header. |
LINKTYPE_BACNET_MS_TP | BACnet MS/TP frames. |
LINKTYPE_PPP_PPPD | PPP in HDLC-like encapsulation. |
LINKTYPE_GPRS_LLC | General Packet Radio Service Logical Link Control. |
LINKTYPE_GPF_T | Transparent-mapped generic framing procedure, ITU-T G.7041/Y.1303. |
LINKTYPE_GPF_F | Frame-mapped generic framing procedure, ITU-T G.7041/Y.1303. |
LINKTYPE_LINUX_LAPD | Link Access Procedures on the D Channel (LAPD) frames. |
LINKTYPE_MFR | FRF.16.1 Multi-Link Frame Relay frames. |
LINKTYPE_BLUETOOTH_HCI_H4 | Bluetooth HCI UART transport layer. |
LINKTYPE_USB_LINUX | USB packets, beginning with a Linux USB header. |
LINKTYPE_PPI | Per-Packet Information information. |
LINKTYPE_IEEE802_15_4_WITHFCS | IEEE 802.15.4 Low-Rate Wireless Networks. |
LINKTYPE_SITA | Various link-layer types, with a pseudo-header, for SITA. |
LINKTYPE_ERF | Various link-layer types, with a pseudo-header, for Endace DAG cards. |
LINKTYPE_BLUETOOTH_HCI_H4_WITH_PHDR | Bluetooth HCI UART transport layer. |
LINKTYPE_AX25_KISS | AX.25 packet, with a 1-byte KISS header containing a type indicator. |
LINKTYPE_LAPD | Link Access Procedures on the D Channel (LAPD) frames, ITU-T Q.920 and Q.921. |
LINKTYPE_PPP_WITH_DIR | PPP, as per RFC 1661 and RFC 1662. |
LINKTYPE_C_HDLC_WITH_DIR | Cisco PPP with HDLC framing. |
LINKTYPE_FRELAY_WITH_DIR | Frame Relay LAPF frames. |
LINKTYPE_LAPB_WITH_DIR | Link Access Procedure, Balanced (LAPB). |
LINKTYPE_IPMB_LINUX | IPMB over an I2C circuit. |
LINKTYPE_FLEXRAY | FlexRay automotive bus frames. |
LINKTYPE_IEEE802_15_4_NONASK_PHY | IEEE 802.15.4 Low-Rate Wireless Networks. |
LINKTYPE_USB_LINUX_MMAPPED | USB packets, beginning with a Linux USB header. |
LINKTYPE_FC_2 | Fibre Channel FC-2 frames, beginning with a Frame_Header. |
LINKTYPE_FC_2_WITH_FRAME_DELIMS | Fibre Channel FC-2 frames. |
LINKTYPE_IPNET | Solaris ipnet pseudo-header. |
LINKTYPE_CAN_SOCKETCAN | CAN (Controller Area Network) frames, with a pseudo-header followed by the frame payload. |
LINKTYPE_IPV4 | Raw IPv4; the packet begins with an IPv4 header. |
LINKTYPE_IPV6 | Raw IPv6; the packet begins with an IPv6 header. |
LINKTYPE_IEEE802_15_4_NOFCS | IEEE 802.15.4 Low-Rate Wireless Network. |
LINKTYPE_DBUS | Raw D-Bus messages. |
LINKTYPE_DVB_CI | DVB-CI. |
LINKTYPE_MUX27010 | Variant of 3GPP TS 27.010 multiplexing protocol (similar to, but not the same as, 27.010). |
LINKTYPE_STANAG_5066_D_PDU | D_PDUs as described by NATO standard STANAG 5066. |
LINKTYPE_NFLOG | Linux netlink NETLINK NFLOG socket log messages. |
LINKTYPE_NETANALYZER | Pseudo-header for Hilscher Gesellschaft für Systemautomation mbH netANALYZER devices. |
LINKTYPE_NETANALYZER_TRANSPARENT | Pseudo-header for Hilscher Gesellschaft für Systemautomation mbH netANALYZER devices. |
LINKTYPE_IPOIB | IP-over-InfiniBand. |
LINKTYPE_MPEG_2_TS | MPEG-2 Transport Stream transport packets, ISO 13818-1. |
LINKTYPE_NG40 | Pseudo-header for ng4T GmbH's UMTS Iub/Iur-over-ATM and Iub/Iur-over-IP format. |
LINKTYPE_NFC_LLCP | Pseudo-header for NFC LLCP packet captures. |
LINKTYPE_INFINIBAND | Raw InfiniBand frames. |
LINKTYPE_SCTP | SCTP packets, RFC 4960. |
LINKTYPE_USBPCAP | USB packets, beginning with a USBPcap header. |
LINKTYPE_RTAC_SERIAL | Serial-line packet header for the Schweitzer Engineering Laboratories "RTAC" product. |
LINKTYPE_BLUETOOTH_LE_LL | Bluetooth Low Energy air interface Link Layer packets. |
LINKTYPE_NETLINK | Linux Netlink capture encapsulation. |
LINKTYPE_BLUETOOTH_LINUX_MONITOR | Bluetooth Linux Monitor encapsulation of traffic for the BlueZ stack. |
LINKTYPE_BLUETOOTH_BREDR_BB | Bluetooth Basic Rate and Enhanced Data Rate baseband packets. |
LINKTYPE_BLUETOOTH_LE_LL_WITH_PHDR | Bluetooth Low Energy link-layer packets. |
LINKTYPE_PROFIBUS_DL | PROFIBUS data link layer packets. |
LINKTYPE_PKTAP | Apple PKTAP capture encapsulation. |
LINKTYPE_EPON | Ethernet-over-passive-optical-network packets. |
LINKTYPE_IPMI_HPM_2 | IPMI trace packets. |
LINKTYPE_ZWAVE_R1_R2 | Z-Wave RF profile R1 and R2 packets. |
LINKTYPE_ZWAVE_R3 | Z-Wave RF profile R3 packets. |
LINKTYPE_WATTSTOPPER_DLM | Formats for WattStopper Digital Lighting Management (DLM). |
LINKTYPE_ISO_14443 | Messages between ISO 14443 contactless smartcards. |
LINKTYPE_RDS | Radio data system (RDS) groups, IEC 62106. |
LINKTYPE_USB_DARWIN | USB packets, beginning with a Darwin (macOS, etc.) USB header. |
LINKTYPE_SDLC | SDLC packets. |
LINKTYPE_LORATAP | LoRaTap pseudo-header, followed by the payload. |
LINKTYPE_VSOCK | Protocol host/guest in VMware and KVM hypervisors. |
LINKTYPE_NORDIC_BLE | Messages to and from a Nordic Semiconductor nRF Sniffer for Bluetooth LE packets. |
LINKTYPE_DOCSIS31_XRA31 | DOCSIS packets and bursts. |
LINKTYPE_ETHERNET_MPACKET | mPackets, as specified by IEEE 802.3br Figure 99-4. |
LINKTYPE_DISPLAYPORT_AUX | DisplayPort AUX channel monitoring. |
LINKTYPE_LINUX_SLL2 | Linux "cooked" capture encapsulation v2. |
LINKTYPE_OPENVIZSLA | Openvizsla FPGA-based USB sniffer. |
LINKTYPE_EBHSCR | Elektrobit High Speed Capture and Replay (EBHSCR) format. |
LINKTYPE_VPP_DISPATCH | Records in traces from the http://!<fd.io VPP graph dispatch tracer. |
LINKTYPE_DSA_TAG_BRCM | Ethernet frames, with a switch tag. |
LINKTYPE_DSA_TAG_BRCM_PREPEND | Ethernet frames, with a switch tag. |
LINKTYPE_IEEE802_15_4_TAP | IEEE 802.15.4 Low-Rate Wireless Networks. |
LINKTYPE_DSA_TAG_DSA | Ethernet frames, with a switch tag. |
LINKTYPE_DSA_TAG_EDSA | Ethernet frames, with a programmable Ethernet type switch tag. |
LINKTYPE_ELEE | Payload of lawful intercept packets using the ELEE protocol. |
LINKTYPE_Z_WAVE_SERIAL | Serial between host and Z-Wave chip over an RS-232 or USB serial connection. |
LINKTYPE_USB_2_0 | USB 2.0, 1.1, or 1.0 packet. |
LINKTYPE_ATSC_ALP | ATSC Link-Layer Protocol frames. |
LINKTYPE_ETW | Event Tracing for Windows messages. |
LINKTYPE_UNKNOWN | Placeholder for unknown link type. |
enum ts::PcapBsdProtocols : uint32_t |
Protocol types for LINKTYPE_NULL and LINKTYPE_LOOP (BSD loopback encapsulation).
enum ts::PcapNgOptionCode : uint32_t |
List of pcap-ng option codes.
Enumerator | |
---|---|
PCAPNG_OPT_ENDOFOPT | End of option list. |
PCAPNG_OPT_COMMENT | Comment. |
PCAPNG_SHB_HARDWARE | System hardware. |
PCAPNG_SHB_OS | System operating system. |
PCAPNG_SHB_USERAPPL | User application. |
PCAPNG_IF_NAME | Interface name. |
PCAPNG_IF_DESCRIPTION | Interface description. |
PCAPNG_IF_IPV4ADDR | Interface IPv4 address. |
PCAPNG_IF_IPV6ADDR | Interface IPv6 address. |
PCAPNG_IF_MACADDR | Interface MAC address. |
PCAPNG_IF_EUIADDR | Interface EUI address. |
PCAPNG_IF_SPEED | Interface speed in b/s. |
PCAPNG_IF_TSRESOL | Time resolution. |
PCAPNG_IF_TZONE | Time zone. |
PCAPNG_IF_FILTER | Canpture filter. |
PCAPNG_IF_OS | Interface operating system. |
PCAPNG_IF_FCSLEN | Frame Check Sequence length. |
PCAPNG_IF_TSOFFSET | Timestamps offset. |
PCAPNG_IF_HARDWARE | Interface hardware. |
PCAPNG_IF_TXSPEED | Interface transmission speed. |
PCAPNG_IF_RXSPEED | Interface reception speed. |
|
strong |
|
strong |
Secure Reliable Transport (SRT) statistics mode.
Can be used as bitmask.
Enumerator | |
---|---|
NONE | Reports nothing. |
RECEIVE | Receive statistics (ignored if nothing was received). |
SEND | Sender statistics (ignored if nothing was sent). |
TOTAL | Statistics since the socket was opened. |
INTERVAL | Statistics in the last interval (restarted each time it is used). |
ALL | Report all statistics. |
|
strong |
Bit masks options to load shared libraries.
Enumerator | |
---|---|
NONE | No option. |
PERMANENT | The shared library remains active when the SharedLibrary object is destroyed (unloaded otherwise). |
|
strong |
Enumeration type used to indicate the replacement policy in containers of data structures.
Each data structure is supposed to have a unique "identifier" inside the container. The exact interpretation of each policy may depend on the service which uses it. Can be used as a bit mask.
enum ts::CaseSensitivity |
anonymous enum : uint32_t |
Characteristics of a character.
Bitwise combinations are allowed.
enum ts::StringDirection |
enum ts::StringComparison : uint32_t |
enum ts::DeliverySystem |
Delivery systems.
Not all delivery systems are supported by TSDuck. Linux and Windows may also support different systems.
enum ts::Modulation |
Modulation types.
Support depends on tuner types.
enum ts::InnerFEC |
Inner Forward Error Correction.
enum ts::Polarization |
enum ts::Pilot |
enum ts::RollOff |
enum ts::TransmissionMode |
Transmission mode (OFDM)
enum ts::GuardInterval |
Guard interval (OFDM)
enum ts::Hierarchy |
enum ts::PLSMode |
anonymous enum : CASID |
Selected DVB-assigned CA System Identifier values.
anonymous enum |
AVC access unit types.
anonymous enum |
AVC SEI types.
anonymous enum |
AVC primary picture types.
anonymous enum |
AVC slice types.
|
strong |
Known video, audio or data encoding formats.
Commonly found in PES packets.
anonymous enum |
HEVC access unit types.
anonymous enum |
anonymous enum : uint8_t |
PES start code values (after start code prefix 00 00 01)
Enumerator | |
---|---|
PST_PICTURE | Picture PES start code. |
PST_SLICE_MIN | First slice PES start code. |
PST_SLICE_MAX | Last slice PES start code. |
PST_RESERVED_B0 | Reserved PES start code. |
PST_RESERVED_B1 | Reserved PES start code. |
PST_USER_DATA | User data PES start code. |
PST_SEQUENCE_HEADER | Sequence header PES start code. |
PST_SEQUENCE_ERROR | Sequence error PES start code. |
PST_EXTENSION | Extension PES start code. |
PST_RESERVED_B6 | Reserved PES start code. |
PST_SEQUENCE_END | End of sequence PES start code. |
PST_GROUP | Group PES start code. |
PST_SYSTEM_MIN | First stream id value (SID_* in tsPES.h). |
PST_SYSTEM_MAX | Last stream id value (SID_* in tsPES.h). |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
VVC access unit types.
anonymous enum |
anonymous enum : uint8_t |
Linkage type values (in linkage_descriptor)
Enumerator | |
---|---|
LINKAGE_INFO | Information service. |
LINKAGE_EPG | EPG service. |
LINKAGE_CA_REPLACE | CA replacement service. |
LINKAGE_TS_NIT_BAT | TS containing complet network/bouquet SI. |
LINKAGE_SERVICE_REPLACE | Service replacement service. |
LINKAGE_DATA_BROADCAST | Data broadcast service. |
LINKAGE_RCS_MAP | RCS map. |
LINKAGE_HAND_OVER | Mobile hand-over. |
LINKAGE_SSU | System software update service. |
LINKAGE_SSU_TABLE | |
LINKAGE_IP_NOTIFY | IP/MAC notification service. |
LINKAGE_INT_BAT_NIT | |
LINKAGE_EVENT | Event linkage. |
LINKAGE_EXT_EVENT_MIN | Extented event linkage, first value. |
LINKAGE_EXT_EVENT_MAX | Extented event linkage, last value. |
anonymous enum |
uri_linkage_type in URI_linkage_descriptor
Enumerator | |
---|---|
URI_LINKAGE_ONLINE_SDT | Online SDT (OSDT) for CI Plus, ETSI TS 102 606-2. |
URI_LINKAGE_IPTV_SDnS | DVB-IPTV SD&S, ETSI TS 102 034. |
URI_LINKAGE_MRS | Material Resolution Server (MRS) for companion screen applications, CENELEC EN 50221. |
URI_LINKAGE_DVB_I | DVB-I, DVB Bluebook A177, ETSI TS 103 770. |
anonymous enum |
end_point_type in DVB-I_Info() in URI_linkage_descriptor
|
strong |
What to do when a descriptor of same type is added twice in a list.
|
strong |
EIT generation options.
The options can be specified as a byte mask.
Enumerator | |
---|---|
GEN_NONE | Generate nothing. |
GEN_ACTUAL_PF | Generate EIT actual present/following. |
GEN_OTHER_PF | Generate EIT other present/following. |
GEN_ACTUAL_SCHED | Generate EIT actual schedule. |
GEN_OTHER_SCHED | Generate EIT other schedule. |
GEN_PF | Generate all EIT present/following. |
GEN_SCHED | Generate all EIT schedule. |
GEN_ACTUAL | Generate all EIT actual. |
GEN_OTHER | Generate all EIT other. |
GEN_ALL | Generate all EIT's. |
LOAD_INPUT | Use input EIT's as EPG data. |
PACKET_STUFFING | Insert stuffing inside TS packet at end of EIT section. Do not pack EIT sections. |
LAZY_SCHED_UPDATE | Do not update current EIT schedule section when an event is completed. |
SYNC_VERSIONS | Keep version numbers synchronous on all sections of a subtable. |
anonymous enum : uint8_t |
Stream id values, as used in PES header.
anonymous enum : uint16_t |
Table type in ATSC Master Guide Table (MGT)
Enumerator | |
---|---|
ATSC_TTYPE_TVCT_CURRENT | Terrestrial VCT with current_next_indicator=’1’. |
ATSC_TTYPE_TVCT_NEXT | Terrestrial VCT with current_next_indicator=’0’. |
ATSC_TTYPE_CVCT_CURRENT | Cable VCT with current_next_indicator=’1’. |
ATSC_TTYPE_CVCT_NEXT | Cable VCT with current_next_indicator=’0’. |
ATSC_TTYPE_CETT | Channel ETT. |
ATSC_TTYPE_DCCSCT | |
ATSC_TTYPE_EIT_FIRST | First EIT (EIT-0). |
ATSC_TTYPE_EIT_LAST | Last EIT (EIT-127). |
ATSC_TTYPE_EETT_FIRST | First Event ETT (EET-0). |
ATSC_TTYPE_EETT_LAST | Last Event ETT (ETT-127). |
ATSC_TTYPE_RRT_FIRST | |
ATSC_TTYPE_RRT_LAST | |
ATSC_TTYPE_DCCT_FIRST | |
ATSC_TTYPE_DCCT_LAST |
anonymous enum : uint8_t |
anonymous enum : DID |
Descriptor tag values (descriptor identification, DID)
Enumerator | |
---|---|
DID_NULL | Invalid DID value, can be used as placeholder. |
DID_MPEG_VIDEO | DID for video_stream_descriptor. |
DID_MPEG_AUDIO | DID for audio_stream_descriptor. |
DID_MPEG_HIERARCHY | DID for hierarchy_descriptor. |
DID_MPEG_REGISTRATION | DID for registration_descriptor. |
DID_MPEG_DATA_ALIGN | DID for data_stream_alignment_descriptor. |
DID_MPEG_TGT_BG_GRID | DID for target_background_grid_descriptor. |
DID_MPEG_VIDEO_WIN | DID for video_window_descriptor. |
DID_MPEG_CA | DID for CA_descriptor. |
DID_MPEG_LANGUAGE | DID for ISO_639_language_descriptor. |
DID_MPEG_SYS_CLOCK | DID for system_clock_descriptor. |
DID_MPEG_MUX_BUF_USE | DID for multiplex_buffer_utilization_desc. |
DID_MPEG_COPYRIGHT | DID for copyright_descriptor. |
DID_MPEG_MAX_BITRATE | DID for maximum bitrate descriptor. |
DID_MPEG_PRIV_DATA_IND | DID for private data indicator descriptor. |
DID_MPEG_SMOOTH_BUF | DID for smoothing buffer descriptor. |
DID_MPEG_STD | DID for STD_descriptor. |
DID_MPEG_IBP | DID for IBP_descriptor. |
DID_MPEG_CAROUSEL_IDENTIFIER | DID for DSM-CC carousel identifier descriptor. |
DID_MPEG_ASSOCIATION_TAG | DID for DSM-CC association tag descriptor. |
DID_MPEG_DEFERRED_ASSOC_TAGS | DID for DSM-CC deferred association tags descriptor. |
DID_MPEG_NPT_REFERENCE | DID for DSM-CC NPT reference descriptor. |
DID_MPEG_NPT_ENDPOINT | DID for DSM-CC NPT endpoint descriptor. |
DID_MPEG_STREAM_MODE | DID for DSM-CC stream mode descriptor. |
DID_MPEG_STREAM_EVENT | DID for DSM-CC stream event descriptor. |
DID_MPEG_MPEG4_VIDEO | DID for MPEG-4_video_descriptor. |
DID_MPEG_MPEG4_AUDIO | DID for MPEG-4_audio_descriptor. |
DID_MPEG_IOD | DID for IOD_descriptor. |
DID_MPEG_SL | DID for SL_descriptor. |
DID_MPEG_FMC | DID for FMC_descriptor. |
DID_MPEG_EXT_ES_ID | DID for External_ES_id_descriptor. |
DID_MPEG_MUXCODE | DID for MuxCode_descriptor. |
DID_MPEG_M4MUX_BUFFER_SIZE | DID for M4MuxBufferSize_descriptor. |
DID_MPEG_MUX_BUFFER | DID for MultiplexBuffer_descriptor. |
DID_MPEG_CONTENT_LABELLING | DID for Content_labelling_descriptor. |
DID_MPEG_METADATA_POINTER | DID for metadata_pointer_descriptor. |
DID_MPEG_METADATA | DID for metadata_descriptor. |
DID_MPEG_METADATA_STD | DID for metadata_STD_descriptor. |
DID_MPEG_AVC_VIDEO | DID for AVC_video_descriptor. |
DID_MPEG_MPEG2_IPMP | DID for MPEG-2_IPMP_descriptor. |
DID_MPEG_AVC_TIMING_HRD | DID for AVC_timing_and_HRD_descriptor. |
DID_MPEG_MPEG2_AAC_AUDIO | DID for MPEG-2 AAC Audio descriptor. |
DID_MPEG_M4_MUX_TIMING | DID for M4MuxTiming descriptor. |
DID_MPEG_MPEG4_TEXT | DID for MPEG-4 Text descriptor. |
DID_MPEG_MPEG4_AUDIO_EXT | DID for MPEG-4 Audio Extension descriptor. |
DID_MPEG_AUX_VIDEO | DID for Auxiliary Video Stream descriptor. |
DID_MPEG_SVC_EXT | DID for SVC Extension descriptor. |
DID_MPEG_MVC_EXT | DID for MVC Extension descriptor. |
DID_MPEG_J2K_VIDEO | DID for J2K Video descriptor. |
DID_MPEG_MVC_OPER_POINT | DID for MVC Operation Point descriptor. |
DID_MPEG_STEREO_VIDEO_FORMAT | DID for MPEG-2 Stereoscopic Video Format descriptor. |
DID_MPEG_STEREO_PROG_INFO | DID for Stereoscopic Program Info descriptor. |
DID_MPEG_STEREO_VIDEO_INFO | DID for Stereoscopic Video Info descriptor. |
DID_MPEG_TRANSPORT_PROFILE | DID for Transport Profile descriptor. |
DID_MPEG_HEVC_VIDEO | DID for HEVC Video descriptor. |
DID_MPEG_VVC_VIDEO | DID for VVC Video descriptor. |
DID_MPEG_EVC_VIDEO | DID for EVC Video descriptor. |
DID_MPEG_EXTENSION | DID for MPEG-2 Extension descriptor. |
DID_DVB_NETWORK_NAME | DID for DVB network_name_descriptor. |
DID_DVB_SERVICE_LIST | DID for DVB service_list_descriptor. |
DID_DVB_STUFFING | DID for DVB stuffing_descriptor. |
DID_DVB_SAT_DELIVERY | DID for DVB satellite_delivery_system_desc. |
DID_DVB_CABLE_DELIVERY | DID for DVB cable_delivery_system_descriptor. |
DID_DVB_VBI_DATA | DID for DVB VBI_data_descriptor. |
DID_DVB_VBI_TELETEXT | DID for DVB VBI_teletext_descriptor. |
DID_DVB_BOUQUET_NAME | DID for DVB bouquet_name_descriptor. |
DID_DVB_SERVICE | DID for DVB service_descriptor. |
DID_DVB_COUNTRY_AVAIL | DID for DVB country_availability_descriptor. |
DID_DVB_LINKAGE | DID for DVB linkage_descriptor. |
DID_DVB_NVOD_REFERENCE | DID for DVB NVOD_reference_descriptor. |
DID_DVB_TIME_SHIFT_SERVICE | DID for DVB time_shifted_service_descriptor. |
DID_DVB_SHORT_EVENT | DID for DVB short_event_descriptor. |
DID_DVB_EXTENDED_EVENT | DID for DVB extended_event_descriptor. |
DID_DVB_TIME_SHIFT_EVENT | DID for DVB time_shifted_event_descriptor. |
DID_DVB_COMPONENT | DID for DVB component_descriptor. |
DID_DVB_MOSAIC | DID for DVB mosaic_descriptor. |
DID_DVB_STREAM_ID | DID for DVB stream_identifier_descriptor. |
DID_DVB_CA_ID | DID for DVB CA_identifier_descriptor. |
DID_DVB_CONTENT | DID for DVB content_descriptor. |
DID_DVB_PARENTAL_RATING | DID for DVB parental_rating_descriptor. |
DID_DVB_TELETEXT | DID for DVB teletext_descriptor. |
DID_DVB_TELEPHONE | DID for DVB telephone_descriptor. |
DID_DVB_LOCAL_TIME_OFFSET | DID for DVB local_time_offset_descriptor. |
DID_DVB_SUBTITLING | DID for DVB subtitling_descriptor. |
DID_DVB_TERREST_DELIVERY | DID for DVB terrestrial_delivery_system_desc. |
DID_DVB_MLINGUAL_NETWORK | DID for DVB multilingual_network_name_desc. |
DID_DVB_MLINGUAL_BOUQUET | DID for DVB multilingual_bouquet_name_desc. |
DID_DVB_MLINGUAL_SERVICE | DID for DVB multilingual_service_name_desc. |
DID_DVB_MLINGUAL_COMPONENT | DID for DVB multilingual_component_descriptor. |
DID_DVB_PRIV_DATA_SPECIF | DID for DVB private_data_specifier_descriptor. |
DID_DVB_SERVICE_MOVE | DID for DVB service_move_descriptor. |
DID_DVB_SHORT_SMOOTH_BUF | DID for DVB short_smoothing_buffer_descriptor. |
DID_DVB_FREQUENCY_LIST | DID for DVB frequency_list_descriptor. |
DID_DVB_PARTIAL_TS | DID for DVB partial_transport_stream_desc. |
DID_DVB_DATA_BROADCAST | DID for DVB data_broadcast_descriptor. |
DID_DVB_SCRAMBLING | DID for DVB scrambling_descriptor. |
DID_DVB_DATA_BROADCAST_ID | DID for DVB data_broadcast_id_descriptor. |
DID_DVB_TRANSPORT_STREAM | DID for DVB transport_stream_descriptor. |
DID_DVB_DSNG | DID for DVB DSNG_descriptor. |
DID_DVB_PDC | DID for DVB PDC_descriptor. |
DID_DVB_AC3 | DID for DVB AC-3_descriptor. |
DID_DVB_ANCILLARY_DATA | DID for DVB ancillary_data_descriptor. |
DID_DVB_CELL_LIST | DID for DVB cell_list_descriptor. |
DID_DVB_CELL_FREQ_LINK | DID for DVB cell_frequency_link_descriptor. |
DID_DVB_ANNOUNCE_SUPPORT | DID for DVB announcement_support_descriptor. |
DID_DVB_APPLI_SIGNALLING | DID for DVB application_signalling_descriptor. |
DID_DVB_ADAPTFIELD_DATA | DID for DVB adaptation_field_data_descriptor. |
DID_DVB_SERVICE_ID | DID for DVB service_identifier_descriptor. |
DID_DVB_SERVICE_AVAIL | DID for DVB service_availability_descriptor. |
DID_DVB_DEFAULT_AUTHORITY | DID for DVB default_authority_descriptor. |
DID_DVB_RELATED_CONTENT | DID for DVB related_content_descriptor. |
DID_DVB_TVA_ID | DID for DVB TVA_id_descriptor. |
DID_DVB_CONTENT_ID | DID for DVB content_identifier_descriptor. |
DID_DVB_TIME_SLICE_FEC_ID | DID for DVB time_slice_fec_identifier_desc. |
DID_DVB_ECM_REPETITION_RATE | DID for DVB ECM_repetition_rate_descriptor. |
DID_DVB_S2_SAT_DELIVERY | DID for DVB S2_satellite_delivery_system_descriptor. |
DID_DVB_ENHANCED_AC3 | DID for DVB enhanced_AC-3_descriptor. |
DID_DVB_DTS | DID for DVB DTS_descriptor. |
DID_DVB_AAC | DID for DVB AAC_descriptor. |
DID_DVB_XAIT_LOCATION | DID for DVB XAIT_location_descriptor (DVB-MHP) |
DID_DVB_FTA_CONTENT_MGMT | DID for DVB FTA_content_management_descriptor. |
DID_DVB_EXTENSION | DID for DVB extension_descriptor. |
DID_AIT_APPLICATION | DID for AIT application_descriptor. |
DID_AIT_APP_NAME | DID for AIT application_name_descriptor. |
DID_AIT_TRANSPORT_PROTO | DID for AIT transport_protocol_descriptor. |
DID_AIT_DVBJ_APP | DID for AIT dvb_j_application_descriptor. |
DID_AIT_DVBJ_APP_LOC | DID for AIT dvb_j_application_location_descriptor. |
DID_AIT_EXT_APP_AUTH | DID for AIT external_application_authorisation_descriptor. |
DID_AIT_APP_RECORDING | DID for AIT application_recording_descriptor. |
DID_AIT_HTML_APP | DID for AIT dvb_html_application_descriptor. |
DID_AIT_HTML_APP_LOC | DID for AIT dvb_html_application_location_descriptor. |
DID_AIT_HTML_APP_BOUND | DID for AIT dvb_html_application_boundary_descriptor. |
DID_AIT_APP_ICONS | DID for AIT application_icons_descriptor. |
DID_AIT_PREFETCH | DID for AIT prefetch_descriptor. |
DID_AIT_DII_LOCATION | DID for AIT DII_location_descriptor. |
DID_AIT_APP_STORAGE | DID for AIT application_storage_descriptor. |
DID_AIT_IP_SIGNALLING | DID for AIT IP_signalling_descriptor. |
DID_AIT_GRAPHICS_CONST | DID for AIT graphics_constraints_descriptor. |
DID_AIT_APP_LOCATION | DID for AIT simple_application_location_descriptor. |
DID_AIT_APP_USAGE | DID for AIT application_usage_descriptor. |
DID_AIT_APP_BOUNDARY | DID for AIT simple_application_boundary_descriptor. |
DID_INT_SMARTCARD | DID for INT target_smartcard_descriptor. |
DID_INT_MAC_ADDR | DID for INT target_MAC_address_descriptor. |
DID_INT_SERIAL_NUM | DID for INT target_serial_number_descriptor. |
DID_INT_IP_ADDR | DID for INT target_IP_address_descriptor. |
DID_INT_IPV6_ADDR | DID for INT target_IPv6_address_descriptor. |
DID_INT_PF_NAME | DID for INT IP/MAC_platform_name_descriptor. |
DID_INT_PF_PROVIDER | DID for INT IP/MAC_platform_provider_name_descriptor. |
DID_INT_MAC_ADDR_RANGE | DID for INT target_MAC_address_range_descriptor. |
DID_INT_IP_SLASH | DID for INT target_IP_slash_descriptor. |
DID_INT_IP_SRC_SLASH | DID for INT target_IP_source_slash_descriptor. |
DID_INT_IPV6_SLASH | DID for INT target_IPv6_slash_descriptor. |
DID_INT_IPV6_SRC_SLASH | DID for INT target_IPv6_source_slash_descriptor. |
DID_INT_STREAM_LOC | DID for INT IP/MAC_stream_location_descriptor. |
DID_INT_ISP_ACCESS | DID for INT ISP_access_mode_descriptor. |
DID_INT_GEN_STREAM_LOC | DID for INT IP/MAC_generic_stream_location_descriptor. |
DID_UNT_SCHEDULING | DID for UNT scheduling_descriptor. |
DID_UNT_UPDATE | DID for UNT update_descriptor. |
DID_UNT_SSU_LOCATION | DID for UNT ssu_location_descriptor. |
DID_UNT_MESSAGE | DID for UNT message_descriptor. |
DID_UNT_SSU_EVENT_NAME | DID for UNT ssu_event_name_descriptor. |
DID_UNT_SMARTCARD | DID for UNT target_smartcard_descriptor. |
DID_UNT_MAC_ADDR | DID for UNT target_MAC_address_descriptor. |
DID_UNT_SERIAL_NUM | DID for UNT target_serial_number_descriptor. |
DID_UNT_IP_ADDR | DID for UNT target_IP_address_descriptor. |
DID_UNT_IPV6_ADDR | DID for UNT target_IPv6_address_descriptor. |
DID_UNT_SUBGROUP_ASSOC | DID for UNT ssu_subgroup_association_descriptor. |
DID_UNT_ENHANCED_MSG | DID for UNT enhanced_message_descriptor. |
DID_UNT_SSU_URI | DID for UNT ssu_uri_descriptor. |
DID_RNT_RAR_OVER_DVB | DID for RNT RAR_over_DVB_stream_descriptor. |
DID_RNT_RAR_OVER_IP | DID for RNT RAR_over_IP_descriptor. |
DID_RNT_SCAN | DID for RNT RNT_scan_dscriptor. |
DID_LW_SUBSCRIPTION | DID for Logiways subscription_descriptor. |
DID_LW_SCHEDULE | DID for Logiways schedule_descriptor. |
DID_LW_PRIV_COMPONENT | DID for Logiways private_component_descriptor. |
DID_LW_PRIV_LINKAGE | DID for Logiways private_linkage_descriptor. |
DID_LW_CHAPTER | DID for Logiways chapter_descriptor. |
DID_LW_DRM | DID for Logiways DRM_descriptor. |
DID_LW_VIDEO_SIZE | DID for Logiways video_size_descriptor. |
DID_LW_EPISODE | DID for Logiways episode_descriptor. |
DID_LW_PRICE | DID for Logiways price_descriptor. |
DID_LW_ASSET_REFERENCE | DID for Logiways asset_reference_descriptor. |
DID_LW_CONTENT_CODING | DID for Logiways content_coding_descriptor. |
DID_LW_VOD_COMMAND | DID for Logiways vod_command_descriptor. |
DID_LW_DELETION_DATE | DID for Logiways deletion_date_descriptor. |
DID_LW_PLAY_LIST | DID for Logiways play_list_descriptor. |
DID_LW_PLAY_LIST_ENTRY | DID for Logiways play_list_entry_descriptor. |
DID_LW_ORDER_CODE | DID for Logiways order_code_descriptor. |
DID_LW_BOUQUET_REFERENCE | DID for Logiways bouquet_reference_descriptor. |
DID_EUTELSAT_CHAN_NUM | DID for eutelsat_channel_number_descriptor. |
DID_NORDIG_CHAN_NUM_V1 | DID for nordig_logical_channel_descriptor_v1. |
DID_NORDIG_CHAN_NUM_V2 | DID for nordig_logical_channel_descriptor_v2. |
DID_EACEM_LCN | DID for EACEM/EICTA logical_channel_number_descriptor. |
DID_EACEM_PREF_NAME_LIST | DID for EACEM/EICTA preferred_name_list_descriptor. |
DID_EACEM_PREF_NAME_ID | DID for EACEM/EICTA preferred_name_identifier_descriptor. |
DID_EACEM_STREAM_ID | DID for EACEM/EICTA eacem_stream_identifier_descriptor. |
DID_EACEM_HD_SIMULCAST_LCN | DID for EACEM/EICTA HD_simulcast_logical_channel_number_descriptor. |
DID_OFCOM_LOGICAL_CHAN | DID for OFCOM/DTG logical_channel_descriptor. |
DID_OFCOM_PREF_NAME_LST | DID for OFCOM/DTG preferred_name_list_descriptor. |
DID_OFCOM_PREF_NAME_ID | DID for OFCOM/DTG preferred_name_identifier_descriptor. |
DID_OFCOM_SERVICE_ATTR | DID for OFCOM/DTG service_attribute_descriptor. |
DID_OFCOM_SHORT_SRV_NAM | DID for OFCOM/DTG short_service_name_descriptor. |
DID_OFCOM_HD_SIMULCAST | DID for OFCOM/DTG HD_simulcast_logical_channel_descriptor. |
DID_OFCOM_GUIDANCE | DID for OFCOM/DTG guidance_descriptor. |
DID_AUSTRALIA_LOGICAL_CHAN | DID for Free TV Australia logical_channel_descriptor. |
DID_CPLUS_DTG_STREAM_IND | DID for Canal+ DTG_Stream_indicator_descriptor. |
DID_CPLUS_PIO_OFFSET_TIME | DID for Canal+ pio_offset_time_descriptor. |
DID_CPLUS_LOGICAL_CHANNEL_81 | DID for Canal+ logical_channel_descriptor. |
DID_CPLUS_PRIVATE2 | DID for Canal+ private_descriptor2. |
DID_CPLUS_LOGICAL_CHANNEL | DID for Canal+ logical_channel_descriptor. |
DID_CPLUS_PIO_CONTENT | DID for Canal+ pio_content_descriptor. |
DID_CPLUS_PIO_LOGO | DID for Canal+ pio_logo_descriptor. |
DID_CPLUS_ADSL_DELIVERY | DID for Canal+ adsl_delivery_system_descriptor. |
DID_CPLUS_PIO_FEE | DID for Canal+ pio_fee_descriptor. |
DID_CPLUS_PIO_EVENT_RANGE | DID for Canal+ pio_event_range_descriptor. |
DID_CPLUS_PIO_COPY_MANAGEMENT | DID for Canal+ pio_copy_management_descriptor. |
DID_CPLUS_PIO_COPY_CONTROL | DID for Canal+ pio_copy_control_descriptor. |
DID_CPLUS_PIO_PPV | DID for Canal+ pio_ppv_descriptor. |
DID_CPLUS_PIO_STB_SERVICE_ID | DID for Canal+ pio_stb_service_id_descriptor. |
DID_CPLUS_PIO_MASKING_SERV_ID | DID for Canal+ pio_masking_service_id_descriptor. |
DID_CPLUS_PIO_STB_SERVMAP_UPD | DID for Canal+ pio_stb_service_map_update_desc. |
DID_CPLUS_NEW_SERVICE_LIST | DID for Canal+ new_service_list_descriptor. |
DID_CPLUS_MESSAGE_NAGRA | DID for Canal+ message_descriptor_Nagra. |
DID_CPLUS_ITEM_EVENT | DID for Canal+ item_event_descriptor. |
DID_CPLUS_ITEM_ZAPPING | DID for Canal+ item_zapping_descriptor. |
DID_CPLUS_APPLI_MESSAGE | DID for Canal+ appli_message_descriptor. |
DID_CPLUS_LIST | DID for Canal+ list_descriptor. |
DID_CPLUS_KEY_LIST | DID for Canal+ key_list_descriptor. |
DID_CPLUS_PICTURE_SIGNALLING | DID for Canal+ picture_signalling_descriptor. |
DID_CPLUS_COUNTER_BB | DID for Canal+ counter_descriptor. |
DID_CPLUS_DATA_COMPONENT_BD | DID for Canal+ data_component_descriptor. |
DID_CPLUS_SYSTEM_MGMT_BE | DID for Canal+ system_management_descriptor. |
DID_CPLUS_VO_LANGUAGE | DID for Canal+ vo_language_descriptor. |
DID_CPLUS_DATA_LIST | DID for Canal+ data_list_descriptor. |
DID_CPLUS_APPLI_LIST | DID for Canal+ appli_list_descriptor. |
DID_CPLUS_MESSAGE | DID for Canal+ message_descriptor. |
DID_CPLUS_FILE | DID for Canal+ file_descriptor. |
DID_CPLUS_RADIO_FORMAT | DID for Canal+ radio_format_descriptor. |
DID_CPLUS_APPLI_STARTUP | DID for Canal+ appli_startup_descriptor. |
DID_CPLUS_PATCH | DID for Canal+ patch_descriptor. |
DID_CPLUS_LOADER | DID for Canal+ loader_descriptor. |
DID_CPLUS_CHANNEL_MAP_UPDATE | DID for Canal+ channel_map_update_descriptor. |
DID_CPLUS_PPV | DID for Canal+ ppv_descriptor. |
DID_CPLUS_COUNTER_CB | DID for Canal+ counter_descriptor. |
DID_CPLUS_OPERATOR_INFO | DID for Canal+ operator_info_descriptor. |
DID_CPLUS_SERVICE_DEF_PARAMS | DID for Canal+ service_default_parameters_desc. |
DID_CPLUS_FINGER_PRINTING | DID for Canal+ finger_printing_descriptor. |
DID_CPLUS_FINGER_PRINTING_V2 | DID for Canal+ finger_printing_descriptor_v2. |
DID_CPLUS_CONCEALED_GEO_ZONES | DID for Canal+ concealed_geo_zones_descriptor. |
DID_CPLUS_COPY_PROTECTION | DID for Canal+ copy_protection_descriptor. |
DID_CPLUS_MG_SUBSCRIPTION | DID for Canal+ subscription_descriptor. |
DID_CPLUS_CABLE_BACKCH_DELIV | DID for Canal+ cable_backchannel_delivery_system. |
DID_CPLUS_INTERACT_SNAPSHOT | DID for Canal+ Interactivity_snapshot_descriptor. |
DID_CPLUS_ICON_POSITION | DID for Canal+ icon_position_descriptor. |
DID_CPLUS_ICON_PIXMAP | DID for Canal+ icon_pixmap_descriptor. |
DID_CPLUS_ZONE_COORDINATE | DID for Canal+ Zone_coordinate_descriptor. |
DID_CPLUS_HD_APP_CONTROL_CODE | DID for Canal+ HD_application_control_code_desc. |
DID_CPLUS_EVENT_REPEAT | DID for Canal+ Event_Repeat_descriptor. |
DID_CPLUS_PPV_V2 | DID for Canal+ PPV_V2_descriptor. |
DID_CPLUS_HYPERLINK_REF | DID for Canal+ Hyperlink_ref_descriptor. |
DID_CPLUS_SHORT_SERVICE | DID for Canal+ Short_service_descriptor. |
DID_CPLUS_OPERATOR_TELEPHONE | DID for Canal+ Operator_telephone_descriptor. |
DID_CPLUS_ITEM_REFERENCE | DID for Canal+ Item_reference_descriptor. |
DID_CPLUS_MH_PARAMETERS | DID for Canal+ MH_Parameters_descriptor. |
DID_CPLUS_LOGICAL_REFERENCE | DID for Canal+ Logical_reference_descriptor. |
DID_CPLUS_DATA_VERSION | DID for Canal+ Data_Version_descriptor. |
DID_CPLUS_SERVICE_GROUP | DID for Canal+ Service_group_descriptor. |
DID_CPLUS_STREAM_LOC_TRANSP | DID for Canal+ Stream_Locator_Transport_desc. |
DID_CPLUS_DATA_LOCATOR | DID for Canal+ Data_Locator_descriptor. |
DID_CPLUS_RESIDENT_APP | DID for Canal+ resident_application_descriptor. |
DID_CPLUS_RESIDENT_APP_SIGNAL | DID for Canal+ Resident_Application_Signalling. |
DID_CPLUS_MH_LOGICAL_REF | DID for Canal+ MH_Logical_Reference_descriptor. |
DID_CPLUS_RECORD_CONTROL | DID for Canal+ record_control_descriptor. |
DID_CPLUS_CMPS_RECORD_CONTROL | DID for Canal+ cmps_record_control_descriptor. |
DID_CPLUS_EPISODE | DID for Canal+ episode_descriptor. |
DID_CPLUS_CMP_SELECTION | DID for Canal+ CMP_Selection_descriptor. |
DID_CPLUS_DATA_COMPONENT_FD | DID for Canal+ data_component_descriptor. |
DID_CPLUS_SYSTEM_MGMT_FE | DID for Canal+ system_management_descriptor. |
DID_SKY_LCN | DID for BskyB logical_channel_number_by_region_descriptor. |
DID_SKY_SERVICE | DID for BskyB service_descriptor. |
DID_AVS3_VIDEO | DID for AVS3 video descriptor, as defined in T/AI 109.6. |
DID_AVS3_AUDIO | DID for AVS3 audio descriptor, as defined in T/AI 109.7. |
DID_AVS2_AUDIO | DID for AVS2 audio descriptor, as defined in T/AI 109.7. |
DID_CUVV_HDR | DID for UWA HDR Vivid video descriptor, as defined in T/UWA 005.2-1. |
DID_AOM_AV1_VIDEO | DID for AV1 video descriptor, as defined in https://aomediacodec.github.io/av1-mpeg2-ts/. |
DID_ATSC_STUFFING | DID for ATSC stuffing_descriptor. |
DID_ATSC_AC3 | DID for ATSC ac3_audio_stream_descriptor. |
DID_ATSC_PID | DID for ATSC program_identifier_descriptor. |
DID_ATSC_CAPTION | DID for ATSC caption_service_descriptor. |
DID_ATSC_CONTENT_ADVIS | DID for ATSC content_advisory_descriptor. |
DID_CUE_IDENTIFIER | DID for SCTE 35 cue_identifier_descriptor. |
DID_ATSC_EXT_CHAN_NAME | DID for ATSC extended_channel_name_descriptor. |
DID_ATSC_SERVICE_LOC | DID for ATSC service_location_descriptor. |
DID_ATSC_TIME_SHIFT | DID for ATSC time_shifted_event_descriptor. |
DID_ATSC_COMPONENT_NAME | DID for ATSC component_name_descriptor. |
DID_ATSC_DATA_BRDCST | DID for ATSC data_broadcast_descriptor. |
DID_ATSC_PID_COUNT | DID for ATSC pid_count_descriptor. |
DID_ATSC_DOWNLOAD | DID for ATSC download_descriptor. |
DID_ATSC_MPROTO_ENCAPS | DID for ATSC multiprotocol_encapsulation_descriptor. |
DID_ATSC_DCC_DEPARTING | DID for ATSC DCC_departing_request_descriptor. |
DID_ATSC_DCC_ARRIVING | DID for ATSC DCC_arriving_request_descriptor. |
DID_ATSC_REDIST_CONTROL | DID for ATSC redistribution_control_descriptor. |
DID_ATSC_GENRE | DID for ATSC genre_descriptor. |
DID_ATSC_PRIVATE_INFO | DID for ATSC private_information_descriptor. |
DID_ATSC_ENHANCED_AC3 | DID for ATSC E-AC-3_audio_stream_descriptor. |
DID_EAS_INBAND_DETAILS | DID for SCTE 18 In-Band Details Channel Descriptor. |
DID_EAS_INBAND_EXCEPTS | DID for SCTE 18 In-Band Exceptions Channel Descriptor. |
DID_EAS_AUDIO_FILE | DID for SCTE 18 Audio File Descriptor. |
DID_EAS_METADATA | DID for SCTE 18 / SCTE 164 Emergency Alert Metadata Descriptor. |
DID_SPLICE_AVAIL | DID for SCTE 35 SIT avail_descriptor. |
DID_SPLICE_DTMF | DID for SCTE 35 SIT DTMF_descriptor. |
DID_SPLICE_SEGMENT | DID for SCTE 35 SIT segmentation_descriptor. |
DID_SPLICE_TIME | DID for SCTE 35 SIT time_descriptor. |
DID_ISDB_MATERIAL_INFO | DID for ISDB Material information descriptor, in LIT only (WARNING: conflict with DVB) |
DID_ISDB_HYBRID_INFO | DID for ISDB Hybrid information descriptor (WARNING: conflict with DVB) |
DID_ISDB_HIERARCH_TRANS | DID for ISDB Hierarchical transmission descriptor. |
DID_ISDB_COPY_CONTROL | DID for ISDB Digital copy control descriptor. |
DID_ISDB_NETWORK_ID | DID for ISDB Network identifier descriptor. |
DID_ISDB_PART_TS_TIME | DID for ISDB Partial Transport Stream time descriptor. |
DID_ISDB_AUDIO_COMP | DID for ISDB Audio component descriptor. |
DID_ISDB_HYPERLINK | DID for ISDB Hyperlink descriptor. |
DID_ISDB_TARGET_REGION | DID for ISDB Target region descriptor. |
DID_ISDB_DATA_CONTENT | DID for ISDB Data content descriptor. |
DID_ISDB_VIDEO_CONTROL | DID for ISDB Video decode control descriptor. |
DID_ISDB_DOWNLOAD_CONT | DID for ISDB Download content descriptor. |
DID_ISDB_CA_EMM_TS | DID for ISDB CA_EMM_TS descriptor. |
DID_ISDB_CA_CONTRACT | DID for ISDB CA contract information descriptor. |
DID_ISDB_CA_SERVICE | DID for ISDB CA service descriptor. |
DID_ISDB_TS_INFO | DID for ISDB TS information descriptor. |
DID_ISDB_EXT_BROADCAST | DID for ISDB Extended broadcaster descriptor. |
DID_ISDB_LOGO_TRANSM | DID for ISDB Logo transmission descriptor. |
DID_ISDB_BASIC_LOCAL_EV | DID for ISDB Basic local event descriptor. |
DID_ISDB_REFERENCE | DID for ISDB Reference descriptor. |
DID_ISDB_NODE_RELATION | DID for ISDB Node relation descriptor. |
DID_ISDB_SHORT_NODE_INF | DID for ISDB Short node information descriptor. |
DID_ISDB_STC_REF | DID for ISDB STC reference descriptor. |
DID_ISDB_SERIES | DID for ISDB Series descriptor. |
DID_ISDB_EVENT_GROUP | DID for ISDB Event group descriptor. |
DID_ISDB_SI_PARAMETER | DID for ISDB SI parameter descriptor. |
DID_ISDB_BROADCAST_NAME | DID for ISDB Broadcaster name descriptor. |
DID_ISDB_COMP_GROUP | DID for ISDB Component group descriptor. |
DID_ISDB_SI_PRIME_TS | DID for ISDB SI prime TS descriptor. |
DID_ISDB_BOARD_INFO | DID for ISDB Board information descriptor. |
DID_ISDB_LDT_LINKAGE | DID for ISDB LDT linkage descriptor. |
DID_ISDB_CONNECT_TRANSM | DID for ISDB Connected transmission descriptor. |
DID_ISDB_CONTENT_AVAIL | DID for ISDB Content availability descriptor. |
DID_ISDB_EXTENSION | DID for ISDB extension descriptor. |
DID_ISDB_SERVICE_GROUP | DID for ISDB Service group descriptor. |
DID_ISDB_AREA_BCAST_INF | DID for ISDB Area broadcast information descriptor. |
DID_ISDB_NETW_DOWNLOAD | DID for ISDB Network download content descriptor. |
DID_ISDB_DOWNLOAD_PROT | DID for ISDB Download protection descriptor. |
DID_ISDB_CA_ACTIVATION | DID for ISDB CA activation descriptor. |
DID_ISDB_WMCTDS | DID for ISDB Wired multi-carrier transmission distribution system descriptor. |
DID_ISDB_ADV_WDS | DID for ISDB Advanced wired distribution system descriptor. |
DID_ISDB_SCRAMBLE_METH | DID for ISDB Scramble method descriptor. |
DID_ISDB_CA | DID for ISDB Access control descriptor. |
DID_ISDB_CAROUSEL_COMP | DID for ISDB Carousel compatible composite descriptor. |
DID_ISDB_COND_PLAYBACK | DID for ISDB Conditional playback descriptor. |
DID_ISDB_CABLE_TS_DIV | DID for ISDB Cable TS division system descriptor. |
DID_ISDB_TERRES_DELIV | DID for ISDB Terrestrial delivery system descriptor. |
DID_ISDB_PARTIAL_RECP | DID for ISDB Partial reception descriptor. |
DID_ISDB_EMERGENCY_INFO | DID for ISDB Emergency information descriptor. |
DID_ISDB_DATA_COMP | DID for ISDB Data component descriptor. |
DID_ISDB_SYSTEM_MGMT | DID for ISDB System management descriptor. |
anonymous enum : DID |
Extension descriptor tag values (MPEG or DVB extension_descriptor)
Enumerator | |
---|---|
XDID_NULL | Invalid EDID value, can be used as placeholder. |
XDID_MPEG_OBJ_DESC_UPD | Ext.DID for ObjectDescriptorUpdate. |
XDID_MPEG_HEVC_TIM_HRD | Ext.DID for HEVC_timing_and_HRD_descriptor. |
XDID_MPEG_AF_EXT | Ext.DID for AF_extensions_descriptor. |
XDID_MPEG_HEVC_OP_POINT | Ext.DID for HEVC_operation_point_descriptor. |
XDID_MPEG_HEVC_HIER_EXT | Ext.DID for HEVC_hierarchy_extension_descriptor. |
XDID_MPEG_GREEN_EXT | Ext.DID for green_extension_descriptor. |
XDID_MPEG_MPH3D_AUDIO | Ext.DID for MPEGH_3D_audio_descriptor. |
XDID_MPEG_MPH3D_CONFIG | Ext.DID for MPEGH_3D_audio_config_descriptor. |
XDID_MPEG_MPH3D_SCENE | Ext.DID for MPEGH_3D_audio_scene_descriptor. |
XDID_MPEG_MPH3D_TEXT | Ext.DID for MPEGH_3D_audio_text_label_descriptor. |
XDID_MPEG_MPH3D_MULTI | Ext.DID for MPEGH_3D_audio_multi_stream_descriptor. |
XDID_MPEG_MPH3D_DRCLOUD | Ext.DID for MPEGH_3D_audio_DRC_loudness_descriptor. |
XDID_MPEG_MPH3D_COMMAND | Ext.DID for MPEGH_3D_audio_command_descriptor. |
XDID_MPEG_QUALITY_EXT | Ext.DID for quality_extension_descriptor. |
XDID_MPEG_VIRT_SEGMENT | Ext.DID for virtual_segmentation_descriptor. |
XDID_MPEG_TIMED_METADATA_EXT | Ext.DID for timed_metadata_extension_descriptor. |
XDID_MPEG_HEVC_TILE_SSTRM | Ext.DID for HEVC_tile_substream_descriptor. |
XDID_MPEG_HEVC_SUBREGION | Ext.DID for HEVC_subregion_descriptor. |
XDID_MPEG_JXS_VIDEO | Ext.DID for JXS_video_descriptor. |
XDID_MPEG_VVC_TIM_HRD | Ext.DID for VVC_timing_and_HRD_descriptor. |
XDID_MPEG_EVC_TIM_HRD | Ext.DID for EVC_timing_and_HRD_descriptor. |
XDID_MPEG_LCEVC_VIDEO | Ext.DID for LCEVC_video_descriptor. |
XDID_MPEG_LCEVC_LINKAGE | Ext.DID for LCEVC_linkage_descriptor. |
XDID_MPEG_MEDIA_SVC_KIND | Ext.DID for Media_service_kind_descriptor. |
XDID_DVB_IMAGE_ICON | Ext.DID for image_icon_descriptor. |
XDID_DVB_CPCM_DELIVERY_SIG | Ext.DID for cpcm_delivery_signalling_descriptor. |
XDID_DVB_CP | Ext.DID for CP_descriptor. |
XDID_DVB_CP_IDENTIFIER | Ext.DID for CP_identifier_descriptor. |
XDID_DVB_T2_DELIVERY | Ext.DID for T2_delivery_system_descriptor. |
XDID_DVB_SH_DELIVERY | Ext.DID for SH_delivery_system_descriptor. |
XDID_DVB_SUPPL_AUDIO | Ext.DID for supplementary_audio_descriptor. |
XDID_DVB_NETW_CHANGE_NOTIFY | Ext.DID for network_change_notify_descriptor. |
XDID_DVB_MESSAGE | Ext.DID for message_descriptor. |
XDID_DVB_TARGET_REGION | Ext.DID for target_region_descriptor. |
XDID_DVB_TARGET_REGION_NAME | Ext.DID for target_region_name_descriptor. |
XDID_DVB_SERVICE_RELOCATED | Ext.DID for service_relocated_descriptor. |
XDID_DVB_XAIT_PID | Ext.DID for XAIT_PID_descriptor. |
XDID_DVB_C2_DELIVERY | Ext.DID for C2_delivery_system_descriptor. |
XDID_DVB_DTS_HD_AUDIO | Ext.DID for DTS_HD_audio_stream_descriptor. |
XDID_DVB_DTS_NEURAL | Ext.DID for DTS_Neural_descriptor. |
XDID_DVB_VIDEO_DEPTH_RANGE | Ext.DID for video_depth_range_descriptor. |
XDID_DVB_T2MI | Ext.DID for T2MI_descriptor. |
XDID_DVB_URI_LINKAGE | Ext.DID for URI_linkage_descriptor. |
XDID_DVB_CI_ANCILLARY_DATA | Ext.DID for CI_ancillary_data_descriptor. |
XDID_DVB_AC4 | Ext.DID for AC4_descriptor. |
XDID_DVB_C2_BUNDLE_DELIVERY | Ext.DID for C2_bundle_system_delivery_descriptor. |
XDID_DVB_S2X_DELIVERY | Ext.DID for S2X_satellite_delivery_system_descriptor. |
XDID_DVB_PROTECTION_MSG | Ext.DID for protection_message_descriptor. |
XDID_DVB_AUDIO_PRESELECT | Ext.DID for audio_preselection_descriptor. |
XDID_DVB_TTML_SUBTITLING | Ext.DID for TTML_subtitling_descriptor. |
XDID_DVB_DTS_UHD | Ext.DID for DTS-UHD_descriptor. |
XDID_DVB_SERVICE_PROMINENCE | Ext.DID for service_prominence_descriptor. |
XDID_DVB_VVC_SUBPICTURES | Ext.DID for vvc_subpictures_descriptor. |
XDID_DVB_S2XV2_DELIVERY | Ext.DID for S2Xv2_satellite_delivery_system_descriptor. |
anonymous enum : uint8_t |
anonymous enum : uint8_t |
Scrambling mode values (in scrambling_descriptor)
Enumerator | |
---|---|
SCRAMBLING_DVB_CSA1 | DVB-CSA1. |
SCRAMBLING_DVB_CSA2 | DVB-CSA2. |
SCRAMBLING_DVB_CSA3 | DVB-CSA3. |
SCRAMBLING_DVB_CSA3_MIN | DVB-CSA3, minimally enhanced mode (obsolete) |
SCRAMBLING_DVB_CSA3_FULL | DVB-CSA3, fully enhanced mode (obsolete) |
SCRAMBLING_DVB_CISSA1 | DVB-CISSA v1. |
SCRAMBLING_ATIS_IIF_IDSA | ATIS IIF IDSA for MPEG-2 TS. |
SCRAMBLING_USER_MIN | First user-defined value. |
SCRAMBLING_DUCK_AES_CBC | TSDuck-defined value, AES-128-CBC (with externally-defined IV). |
SCRAMBLING_DUCK_AES_CTR | TSDuck-defined value, AES-128-CTR (with externally-defined IV). |
SCRAMBLING_USER_MAX | Last user-defined value. |
SCRAMBLING_RESERVED | Reserved value. |
anonymous enum : uint16_t |
Data broadcast id values (in data_broadcast[_id]_descriptor)
Enumerator | |
---|---|
DBID_DATA_PIPE | Data pipe. |
DBID_ASYNC_DATA_STREAM | Asynchronous data stream. |
DBID_SYNC_DATA_STREAM | Synchronous data stream. |
DBID_SYNCED_DATA_STREAM | Synchronised data stream. |
DBID_MPE | Multi protocol encapsulation. |
DBID_DATA_CSL | Data Carousel. |
DBID_OBJECT_CSL | Object Carousel. |
DBID_ATM | DVB ATM streams. |
DBID_HP_ASYNC_DATA_STREAM | Higher Protocols based on asynchronous data streams. |
DBID_SSU | System Software Update service [TS 102 006]. |
DBID_IPMAC_NOTIFICATION | IP/MAC Notification service [EN 301 192]. |
DBID_MHP_OBJECT_CSL | MHP Object Carousel. |
DBID_MHP_MPE | Reserved for MHP Multi Protocol Encapsulation. |
DBID_EUTELSAT_DATA_PIPE | Eutelsat Data Piping. |
DBID_EUTELSAT_DATA_STREAM | Eutelsat Data Streaming. |
DBID_SAGEM_IP | SAGEM IP encapsulation in MPEG-2 PES packets. |
DBID_BARCO_DATA_BRD | BARCO Data Broadcasting. |
DBID_CIBERCITY_MPE | CyberCity Multiprotocol Encapsulation. |
DBID_CYBERSAT_MPE | CyberSat Multiprotocol Encapsulation. |
DBID_TDN | The Digital Network. |
DBID_OPENTV_DATA_CSL | OpenTV Data Carousel. |
DBID_PANASONIC | Panasonic. |
DBID_KABEL_DEUTSCHLAND | Kabel Deutschland. |
DBID_TECHNOTREND | TechnoTrend Gorler GmbH. |
DBID_MEDIAHIGHWAY_SSU | NDS France Technologies system software download. |
DBID_GUIDE_PLUS | GUIDE Plus+ Rovi Corporation. |
DBID_ACAP_OBJECT_CSL | ACAP Object Carousel. |
DBID_MICRONAS | Micronas Download Stream. |
DBID_POLSAT | Televizja Polsat. |
DBID_DTG | UK DTG. |
DBID_SKYMEDIA | SkyMedia. |
DBID_INTELLIBYTE | Intellibyte DataBroadcasting. |
DBID_TELEWEB_DATA_CSL | TeleWeb Data Carousel. |
DBID_TELEWEB_OBJECT_CSL | TeleWeb Object Carousel. |
DBID_TELEWEB | TeleWeb. |
DBID_BBC | BBC. |
DBID_ELECTRA | Electra Entertainment Ltd. |
DBID_BBC_2_3 | BBC 2 - 3. |
DBID_TELETEXT | Teletext. |
DBID_SKY_DOWNLOAD_1_5 | Sky Download Streams 1-5. |
DBID_ICO | ICO mim. |
DBID_CIPLUS_DATA_CSL | CI+ Data Carousel. |
DBID_HBBTV | HBBTV Carousel. |
DBID_ROVI_PREMIUM | Premium Content from Rovi Corporation. |
DBID_MEDIA_GUIDE | Media Guide from Rovi Corporation. |
DBID_INVIEW | InView Technology Ltd. |
DBID_BOTECH | Botech Elektronik SAN. ve TIC. LTD.STI. |
DBID_SCILLA_PUSHVOD_CSL | Scilla Push-VOD Carousel. |
DBID_CANAL_PLUS | Canal+. |
DBID_OIPF_OBJECT_CSL | OIPF Object Carousel - Open IPTV Forum. |
DBID_4TV | 4TV Data Broadcast |
DBID_NOKIA_IP_SSU | Nokia IP based software delivery. |
DBID_BBG_DATA_CSL | BBG Data Caroussel. |
DBID_BBG_OBJECT_CSL | BBG Object Caroussel. |
DBID_BBG | Bertelsmann Broadband Group. |
anonymous enum : uint16_t |
DVB-MHP transport protocol ids.
Enumerator | |
---|---|
MHP_PROTO_CAROUSEL | MHP Object Carousel. |
MHP_PROTO_MPE | IP via DVB-MPE. |
MHP_PROTO_HTTP | HTTP over interaction channel. |
enum ts::MJDFormat |
Storage format of Modified Julian Dates as used by DVB.
The original DVB format is a weird one, a mixture of binary format (for the date) and Binary Coded Decimal (BCD) for the time. The full version, date and time, uses 5 bytes. The short version, date only, uses 2 bytes.
Because the original DVB format reaches its upper limit in April 2038, it is expected that future enhanced formats will be defined. Currently, only the original full and short formats are defined.
Implementation guidelines: when new formats are defined, make sure to define values which, modulo 10, are equel to the corresponding storage size. If new formats introduce variable sizes, then reimplement the function MJDSize();
Enumerator | |
---|---|
MJD_FULL | Original DVB format, date and time. |
MJD_DATE | Original DVB format, date only. |
anonymous enum : PDS |
Selected DVB-registered private data specifier (PDS) values.
anonymous enum : REGID |
Registration id (a.k.a "format identifier") values in MPEG-defined registration_descriptor.
Should be found in the list maintained by the SMPTE Registration Authority, LLC https://www.smpte-ra.org/registered-mpeg-ts-ids
anonymous enum : uint8_t |
Cue stream type values in cue_identifier_descriptor.
anonymous enum : uint8_t |
|
strong |
anonymous enum : uint8_t |
Stream type values, as used in the PMT.
Enumerator | |
---|---|
ST_NULL | Invalid stream type value, used to indicate an absence of value. |
ST_MPEG1_VIDEO | MPEG-1 Video. |
ST_MPEG2_VIDEO | MPEG-2 Video. |
ST_MPEG1_AUDIO | MPEG-1 Audio. |
ST_MPEG2_AUDIO | MPEG-2 Audio. |
ST_PRIV_SECT | MPEG-2 Private sections. |
ST_PES_PRIV | MPEG-2 PES private data. |
ST_MHEG | MHEG. |
ST_DSMCC | DSM-CC. |
ST_MPEG2_ATM | MPEG-2 over ATM. |
ST_DSMCC_MPE | DSM-CC Multi-Protocol Encapsulation. |
ST_DSMCC_UN | DSM-CC User-to-Network messages. |
ST_DSMCC_SD | DSM-CC Stream Descriptors. |
ST_DSMCC_SECT | DSM-CC Sections. |
ST_MPEG2_AUX | MPEG-2 Auxiliary. |
ST_AAC_AUDIO | Advanced Audio Coding (ISO 13818-7) |
ST_MPEG4_VIDEO | MPEG-4 Video. |
ST_MPEG4_AUDIO | MPEG-4 Audio. |
ST_MPEG4_PES | MPEG-4 SL or M4Mux in PES packets. |
ST_MPEG4_SECT | MPEG-4 SL or M4Mux in sections. |
ST_DSMCC_DLOAD | DSM-CC Synchronized Download Protocol. |
ST_MDATA_PES | MPEG-7 MetaData in PES packets. |
ST_MDATA_SECT | MPEG-7 MetaData in sections. |
ST_MDATA_DC | MPEG-7 MetaData in DSM-CC Data Carousel. |
ST_MDATA_OC | MPEG-7 MetaData in DSM-CC Object Carousel. |
ST_MDATA_DLOAD | MPEG-7 MetaData in DSM-CC Sync Downl Proto. |
ST_MPEG2_IPMP | MPEG-2 IPMP stream. |
ST_AVC_VIDEO | AVC video. |
ST_MPEG4_AUDIO_RAW | ISO/IEC 14496-3 Audio, without using any additional transport syntax, such as DST, ALS and SLS. |
ST_MPEG4_TEXT | ISO/IEC 14496-17 Text. |
ST_AUX_VIDEO | Auxiliary video stream as defined in ISO/IEC 23002-3. |
ST_AVC_SUBVIDEO_G | SVC video sub-bitstream of an AVC video stream, Annex G of ISO 14496-10. |
ST_AVC_SUBVIDEO_H | MVC video sub-bitstream of an AVC video stream, Annex H of ISO 14496-10. |
ST_J2K_VIDEO | JPEG 2000 video stream ISO/IEC 15444-1. |
ST_MPEG2_3D_VIEW | Additional view ISO/IEC 13818-2 video stream for stereoscopic 3D services. |
ST_AVC_3D_VIEW | Additional view ISO/IEC 14496-10 video stream for stereoscopic 3D services. |
ST_HEVC_VIDEO | HEVC video. |
ST_HEVC_SUBVIDEO | HEVC temporal video subset of an HEVC video stream. |
ST_AVC_SUBVIDEO_I | MVCD video sub-bitstream of an AVC video stream, Annex I of ISO 14496-10. |
ST_EXT_MEDIA | Timeline and External Media Information Stream. |
ST_HEVC_SUBVIDEO_G | HEVC enhancement sub-partition, Annex G of ISO 23008-2. |
ST_HEVC_SUBVIDEO_TG | HEVC temporal enhancement sub-partition, Annex G of ISO 23008-2. |
ST_HEVC_SUBVIDEO_H | HEVC enhancement sub-partition, Annex H of ISO 23008-2. |
ST_HEVC_SUBVIDEO_TH | HEVC temporal enhancement sub-partition, Annex H of ISO 23008 - 2. |
ST_GREEN | Green access units carried in MPEG-2 sections. |
ST_MPH3D_MAIN | ISO 23008-3 Audio with MHAS transport syntax - main stream. |
ST_MPH3D_AUX | ISO 23008-3 Audio with MHAS transport syntax - auxiliary stream. |
ST_QUALITY | Quality access units carried in sections. |
ST_MEDIA_ORCHESTR | Media Orchestration Access Units carried in sections. |
ST_HEVC_TILESET | HEVC substream containing Motion Constrained Tile Set. |
ST_JPEG_XS_VIDEO | JPEG XS video stream conforming to ISO/IEC 21122-2. |
ST_VVC_VIDEO | VVC/H.266 video or VVC/H.266 temporal subvideo. |
ST_VVC_VIDEO_SUBSET | VVC/H.266 temporal video subset of a VVC video stream. |
ST_EVC_VIDEO | EVC video or EVC temporal sub-video. |
ST_LCEVC_VIDEO | LCEVC video stream according to ISO/IEC 23094-2. |
ST_CHINESE_VIDEO | Chinese Video Standard. |
ST_IPMP | IPMP stream. |
ST_DGC_II_VIDEO | DigiCipher II Video. |
ST_AC3_AUDIO | AC-3 Audio (ATSC only) |
ST_AC3_TRUEHD_AUDIO | ATSC AC-3 True HD Audio. |
ST_AC3_PLUS_AUDIO | ATSC AC-3+ Audio. |
ST_SCTE35_SPLICE | SCTE 35 splice information tables. |
ST_EAC3_AUDIO | Enhanced-AC-3 Audio (ATSC only) |
ST_A52B_AC3_AUDIO | A52b/AC-3 Audio. |
ST_MS_VIDEO | MSCODEC Video. |
ST_VC1 | Private ES (VC-1) |
ST_LPCM_AUDIO | LPCM Audio. |
ST_HDMV_AC3 | HDMV AC-3 Audio. |
ST_DTS_AUDIO | HDMV DTS Audio. |
ST_HDMV_AC3_TRUEHD | HDMV AC-3 True HD Audio. |
ST_HDMV_AC3_PLUS | HDMV AC-3+ Audio. |
ST_DTS_HS_AUDIO | DTS-HD Audio. |
ST_DTS_HD_MA_AUDIO | DTS-HD Master Audio. |
ST_HDMV_EAC3 | HDMV Enhanced-AC-3 Audio. |
ST_DTS_AUDIO_8A | DTS Audio. |
ST_SUBPIC_PGS | Subpicture PGS. |
ST_IGS | IGS. |
ST_DVD_SUBTITLES | DVD_SPU vls Subtitle. |
ST_SDDS_AUDIO | SDDS Audio. |
ST_HDMV_AC3_PLS_SEC | HDMV AC-3+ Secondary Audio. |
ST_DTS_HD_SEC | DTS-HD Secondary Audio. |
ST_AVS2_AUDIO | AVS2 audio. |
ST_AVS3_VIDEO | AVS3 video. |
ST_AVS3_AUDIO | AVS3 audio. |
anonymous enum : TID |
Table identification (TID) values.
Enumerator | |
---|---|
TID_PAT | Table id for Program Association Table PAT. |
TID_CAT | Table id for Conditional Access Table. |
TID_PMT | Table id for Program Map Table. |
TID_TSDT | Table id for Transport Stream Description Table. |
TID_MP4SDT | Table id for MPEG-4 Scene Description Table. |
TID_MP4ODT | Table id for MPEG-4 Object Descriptor Table. |
TID_MDT | Table id for MetaData Table. |
TID_IPMP_CT | Table id for IPMP Control Information Table (ISO/IEC 13818-11) |
TID_ISO_14496 | Table id for ISO/IEC-14496 Table. |
TID_ISO_23001_11 | Table id for ISO/IEC 23001-11 Green Access Unit Table. |
TID_ISO_23001_10 | Table id for ISO/IEC 23001-10 Quality Access Unit Table. |
TID_DSMCC_MPE | Table id for DSM-CC Multi-Protocol Encapsulated data. |
TID_DSMCC_UNM | Table id for DSM-CC User-to-Network Messages. |
TID_DSMCC_DDM | Table id for DSM-CC Download Data Messages. |
TID_DSMCC_SD | Table id for DSM-CC Stream Descriptors. |
TID_DSMCC_PD | Table id for DSM-CC Private Data. |
TID_MPEG_LAST | Last MPEG-defined table id. |
TID_NULL | Reserved table id value, end of TS packet PSI payload. |
TID_NIT_ACT | Table id for Network Information Table - Actual network. |
TID_NIT_OTH | Table id for Network Information Table - Other network. |
TID_SDT_ACT | Table id for Service Description Table - Actual TS. |
TID_SDT_OTH | Table id for Service Description Table - Other TS. |
TID_BAT | Table id for Bouquet Association Table. |
TID_UNT | Table id for Update Notification Table (SSU, ETSI TS 102 006) |
TID_INT | Table id for IP/MAC Notification Table (MPE, ETSI EN 301 192) |
TID_SAT | Table id for Satellite Access Table. |
TID_EIT_PF_ACT | Table id for EIT present/following - Actual network. |
TID_EIT_PF_OTH | Table id for EIT present/following - Other network. |
TID_EIT_S_ACT_MIN | Table id for EIT schedule - Actual network. |
TID_EIT_S_ACT_MAX | Table id for EIT schedule - Actual network. |
TID_EIT_S_OTH_MIN | Table id for EIT schedule - Other network. |
TID_EIT_S_OTH_MAX | Table id for EIT schedule - Other network. |
TID_TDT | Table id for Time & Date Table. |
TID_RST | Table id for Running Status Table. |
TID_ST | Table id for Stuffing Table. |
TID_TOT | Table id for Time Offset Table. |
TID_AIT | Table id for Application Information Table (HbbTV, ETSI TS 102 809) |
TID_CT | Table id for Container Table (TV-Anytime) |
TID_RCT | Table id for Related Content Table (TV-Anytime) |
TID_CIT | Table id for Content Identifier Table (TV-Anytime) |
TID_MPE_FEC | Table id for MPE-FEC Table (Data Broadcasting) |
TID_RNT | Table id for Resolution Notification Table (TV-Anytime) |
TID_MPE_IFEC | Table id for MPE-IFEC Table. |
TID_DIT | Table id for Discontinuity Information Table. |
TID_SIT | Table id for Selection Information Table. |
TID_ECM_80 | Table id for ECM 80. |
TID_ECM_81 | Table id for ECM 81. |
TID_EMM_FIRST | Start of Table id range for EMM's. |
TID_EMM_82 | Table id for EMM 82. |
TID_EMM_83 | Table id for EMM 83. |
TID_EMM_84 | Table id for EMM 84. |
TID_EMM_85 | Table id for EMM 85. |
TID_EMM_86 | Table id for EMM 86. |
TID_EMM_87 | Table id for EMM 87. |
TID_EMM_88 | Table id for EMM 88. |
TID_EMM_89 | Table id for EMM 89. |
TID_EMM_8A | Table id for EMM 8A. |
TID_EMM_8B | Table id for EMM 8B. |
TID_EMM_8C | Table id for EMM 8C. |
TID_EMM_8D | Table id for EMM 8D. |
TID_EMM_8E | Table id for EMM 8E. |
TID_EMM_8F | Table id for EMM 8F. |
TID_EMM_LAST | End of Table id range for EMM's. |
TID_EIT_MIN | Table id for EIT, first TID. |
TID_EIT_MAX | Table id for EIT, last TID. |
TID_CAS_FIRST | Start of Table id range for CAS. |
TID_CAS_LAST | End of Table id range for CAS. |
TID_SA_CECM_82 | Table id for SafeAccess Complementary ECM. |
TID_SA_CECM_83 | Table id for SafeAccess Complementary ECM. |
TID_SA_EMM_STB_U | Table id for SafeAccess STB or CI-CAM unique EMM. |
TID_SA_EMM_STB_G | Table id for SafeAccess STB global EMM. |
TID_SA_EMM_A | Table id for SafeAccess Global EMM ("all") |
TID_SA_EMM_U | Table id for SafeAccess Unique EMM. |
TID_SA_EMM_S | Table id for SafeAccess Group EMM ("shared") |
TID_SA_EMM_CAM_G | Table id for SafeAccess CI-CAM global EMM. |
TID_SA_RECM_8A | Table id for SafeAccess Record ECM. |
TID_SA_RECM_8B | Table id for SafeAccess Record ECM. |
TID_SA_EMM_T | Table id for SafeAccess Technical EMM. |
TID_LW_DMT | Table id for Logiways Download Marker Table. |
TID_LW_BDT | Table id for Logiways Binary Data Table. |
TID_LW_VIT | Table id for Logiways VoD Information Table. |
TID_LW_VCT | Table id for Logiways VoD Command Table. |
TID_VIA_EMM_FT_E | Table id for Viaccess EMM-FT (even) |
TID_VIA_EMM_FT_O | Table id for Viaccess EMM-FT (odd) |
TID_VIA_EMM_U | Table id for Viaccess EMM-U and EMM-D-U. |
TID_VIA_EMM_GA_E | Table id for Viaccess EMM-GA and EMM-D-GA (even) |
TID_VIA_EMM_GA_O | Table id for Viaccess EMM-GA and EMM-D-GA (odd) |
TID_VIA_EMM_GH_E | Table id for Viaccess EMM-GH (even) |
TID_VIA_EMM_GH_O | Table id for Viaccess EMM-GH (odd) |
TID_VIA_EMM_S | Table id for Viaccess EMM-S. |
TID_MG_EMM_U | Table id for MediaGuard EMM-U. |
TID_MG_EMM_A | Table id for MediaGuard EMM-A. |
TID_MG_EMM_G | Table id for MediaGuard EMM-G. |
TID_MG_EMM_I | Table id for MediaGuard EMM-I. |
TID_MG_EMM_C | Table id for MediaGuard EMM-C. |
TID_MG_EMM_CG | Table id for MediaGuard EMM-CG. |
TID_MGT | Table id for Master Guide Table. |
TID_TVCT | Table id for Terrestrial Virtual Channel Table. |
TID_CVCT | Table id for Cable Virtual Channel Table. |
TID_RRT | Table id for Rating Region Table. |
TID_ATSC_EIT | Table id for Event Information Table (ATSC version) |
TID_ETT | Table id for Extended Text Table. |
TID_STT | Table id for System Time Table. |
TID_DCCT | Table id for Directed Channel Change Table. |
TID_DCCSCT | Table id for Directed Channel Change Selection Code Table. |
TID_SCTE18_EAS | Table id for SCTE 18 Emergency Alert System. |
TID_SCTE35_SIT | Table id for SCTE 35 Splice Information Table. |
TID_DCT | Table id for Download Control Table (ISDB) |
TID_DLT | Table id for DownLoad Table (ISDB) |
TID_PCAT | Table id for Partial Content Announcement Table (ISDB) |
TID_SDTT | Table id for Software Download Trigger Table (ISDB) |
TID_BIT | Table id for Broadcaster Information Table (ISDB) |
TID_NBIT_BODY | Table id for Network Board Information Table (information body) (ISDB) |
TID_NBIT_REF | Table id for Network Board Information Table (reference to information) (ISDB) |
TID_LDT | Table id for Linked Description Table (ISDB) |
TID_CDT | Table id for Common Data Table (ISDB) |
TID_LIT | Table id for Local Event Information Table (ISDB) |
TID_ERT | Table id for Event Relation Table (ISDB) |
TID_ITT | Table id for Index Transmission Table (ISDB) |
TID_AMT | Table id for Address Map Table (ISDB) |
|
strong |
|
strong |
T2-MI packet types.
|
strong |
Define the scope of tables which can apply to actual or other TS.
Those tables are typically NIT, SDT and EIT. This enum type can be used to select a subset of such tables.
Enumerator | |
---|---|
NONE | Select no table at all. |
ACTUAL | Select "actual" tables only, ignore "other" tables. |
ALL | Select all tables, "actual" and "other". |
|
strong |
Teletext data unit ids.
|
strong |
Sources of time information for transport streams.
Enumerator | |
---|---|
UNDEFINED | Undefined source of time information. |
HARDWARE | Hardware-generated time, any local hardware (NIC for instance). |
KERNEL | OS kernel time stamp. |
TSP | Application time stamp, generated by tsp when the chunk of TS packets is received. |
RTP | RTP (Real Time Protocol) time stamp. |
SRT | SRT (Secure Reliable Transport) source time. |
M2TS | M2TS Bluray-style time stamp. |
PCR | PCR (Program Clock Reference), the transport stream system clock. |
DTS | DTS (Decoding Time Stamp), in a video or audio stream. |
PTS | PTS (Presentation Time Stamp), in a video or audio stream. |
PCAP | Timestamp from a pcap or pcap-ng file. |
RIST | RIST (Reliable Internet Stream Transport) source time. |
anonymous enum : uint8_t |
|
strong |
Confidence in a bitrate value.
Bitrates can be provided by various sources, some being more reliable than others. Each bitrate value or computation is associated with a "level of confidence". This enumeration type lists various levels of confidence in increasing order. When evaluating a bitrate from several values, the one with highest confidence is used.
anonymous enum : PID |
Predefined PID values.
Enumerator | |
---|---|
PID_PAT | PID for Program Association Table PAT. |
PID_CAT | PID for Conditional Access Table. |
PID_TSDT | PID for Transport Stream Description Table. |
PID_MPEG_LAST | Last reserved PID for MPEG. |
PID_DVB_FIRST | First reserved PID for DVB. |
PID_NIT | PID for Network Information Table. |
PID_SDT | PID for Service Description Table. |
PID_BAT | PID for Bouquet Association Table. |
PID_EIT | PID for Event Information Table. |
PID_CIT | PID for Content Identifier Table (TV-Anytime) |
PID_RST | PID for Running Status Table. |
PID_TDT | PID for Time & Date Table. |
PID_TOT | PID for Time Offset Table. |
PID_NETSYNC | PID for Network synchronization. |
PID_RNT | PID for Resolution Notification Table (TV-Anytime) |
PID_SAT | PID for Satellite Access Table. |
PID_INBSIGN | PID for Inband Signalling. |
PID_MEASURE | PID for Measurement. |
PID_DIT | PID for Discontinuity Information Table. |
PID_SIT | PID for Selection Information Table. |
PID_DVB_LAST | Last reserved PID for DVB. |
PID_DCT | PID for ISDB Download Control Table. |
PID_ISDB_FIRST | First reserved PID for ISDB. |
PID_LIT | PID for ISDB Local Event Information Table. |
PID_ERT | PID for ISDB Event Relation Table. |
PID_PCAT | PID for ISDB Partial Content Announcement Table. |
PID_SDTT | PID for ISDB Software Download Trigger Table. |
PID_BIT | PID for ISDB Broadcaster Information Table. |
PID_NBIT | PID for ISDB Network Board Information Table. |
PID_LDT | PID for ISDB Linked Description Table. |
PID_ISDB_EIT_2 | Additional PID for ISDB Event Information Table. |
PID_ISDB_EIT_3 | Additional PID for ISDB Event Information Table. |
PID_SDTT_TER | PID for ISDB Software Download Trigger Table (terrestrial) |
PID_CDT | PID for ISDB Common Data Table. |
PID_AMT | PID for ISDB Address Map Table. |
PID_ISDB_LAST | Last reserved PID for ISDB. |
PID_IIP | PID for ISDB-T Information Packet (IIP) |
PID_ATSC_FIRST | First reserved PID for ATSC. |
PID_ATSC_PAT_E | PID for ATSC PAT-E. |
PID_PSIP_TS_E | PID for ATSC Program and System Information Protocol in TS-E. |
PID_PSIP | PID for ATSC Program and System Information Protocol (contains most ATSC tables) |
PID_ATSC_LAST | Last reserved PID for ATSC. |
PID_NULL | PID for Null packets (stuffing) |
|
strong |
Classification of PID's.
anonymous enum : uint8_t |
Adaptation field descriptor tags.
Enumerator | |
---|---|
AFDID_TIMELINE | Timeline descriptor. |
AFDID_LOCATION | Location descriptor. |
AFDID_BASEURL | BaseURL descriptor. |
AFDID_CETS_BRANGE | Cets_byte_range_descriptor. |
AFDID_3DA_EXTSTREAM | AF_MPEG-H_3dAudio_extStreamID_descriptor. |
AFDID_3DA_MULTISTREAM | AF_MPEG-H_3dAudio_multi-stream_descriptor. |
AFDID_3DA_COMMAND | AF_MPEG-H_3dAudio_command_descriptor. |
AFDID_BOUNDARY | Boundary Descriptor. |
AFDID_LABELING | Labeling Descriptor. |
AFDID_HEVC_TILE | HEVC_tile_substream_af_descriptor. |
|
strong |
|
strong |
Transport stream file formats.
|
strong |
bool ts::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.
This function enumerates all possible sets of 'k' elements within a set of 'n' elements. For each combination, a user-supplied predicate is invoked. The signature of the predicate function should be equivalent to the following:
The signature does not need to have const
, but the function must not modify the set which is passed to it. The function returns true when the search for more combinations shall continue and false when the search shall prematurely stops.
T | The type of elements in the sets. |
UnaryPredicate | The type of unary predicate returning true or false from one set of elements of type T. |
values | The set of all values from which the combinations are built. The size of values is the 'n' in the sentence "enumerate all 'k'-elements combinations of a 'n'-elements set". |
fixed | The set of fixed values which must be present in all combinations. To enumerate all possible combinations in values, use an empty set for fixed. If fixed is not empty, the predicate will be invoked only with combinations of values which contains all elements in fixed. |
size | The size (number of elements) of the combinations to enumerate. This is the 'k' in the sentence "enumerate all 'k'-elements combinations of a 'n'-elements set". |
predicate | The unary predicate to invoke for each possible combination of size elements in values. If predicate returns true, the search for more combination continues. When predicate returns false, the search is interrupted immediately and no more combination is proposed. Example: When the application searches for a combination which matches specific properties, the application's predicate returns false when a matching combination is found to avoid looking for additional combinations. |
bool ts::AppendUnique | ( | CONTAINER & | container, |
const ELEMENT & | e | ||
) |
Append an element into a container if not already present in the container.
If the element e is not already present in the container, e is appended at the end of the container. Otherwise, the container is left unmodified.
ELEMENT | Any type. |
CONTAINER | A container class of ELEMENT as defined by the C++ Standard Template Library (STL). |
[in,out] | container | A container of ELEMENT . |
[in] | e | An element to conditionally append to container. |
void ts::RemoveDuplicates | ( | CONTAINER & | container | ) |
Remove duplicated elements in a container.
When duplicates are found, this first occurence is kept, aothers are removed.
The predefined function std::unique()
removes duplicated elements when they are consecutive only. This function removes all duplicates.
CONTAINER | A container class as defined by the C++ Standard Template Library (STL). |
[in,out] | container | A container into which duplicates are removed. |
size_t ts::SmallestSize | ( | const CONTAINER & | container | ) |
Get the size of the smallest object in a container of objects having a size()
method.
CONTAINER | A container class as defined by the C++ Standard Template Library (STL). |
[in] | container | A container of objects. |
size_t ts::LargestSize | ( | const CONTAINER & | container | ) |
Get the size of the largest object in a container of objects having a size()
method.
CONTAINER | A container class as defined by the C++ Standard Template Library (STL). |
[in] | container | A container of objects. |
std::list< typename MAP::key_type > ts::MapKeysList | ( | const MAP & | container | ) |
Get the list of all keys in a map.
MAP | A map container class as defined by the C++ Standard Template Library (STL). |
[in] | container | A container of objects. |
std::set< typename MAP::key_type > ts::MapKeysSet | ( | const MAP & | container | ) |
Get the set of all keys in a map.
MAP | A map container class as defined by the C++ Standard Template Library (STL). |
[in] | container | A container of objects. |
std::list< typename MAP::mapped_type > ts::MapValuesList | ( | const MAP & | container | ) |
Get the list of all values in a map.
MAP | A map container class as defined by the C++ Standard Template Library (STL). |
[in] | container | A container of objects. |
std::basic_ostream< typename OSTREAM::char_type, TRAITS > & ts::IOManipulator | ( | std::basic_ostream< typename OSTREAM::char_type, TRAITS > & | strm, |
OSTREAM &(OSTREAM::*)() | func | ||
) |
I/O manipulator for subclasses of std::basic_ostream
.
The standard C++ library contains support for I/O manipulators on std::basic_ios
, std::basic_istream
and std::basic_ostream
but not for their subclasses. This template function is a support routine for I/O manipulators on subclasses.
Sample usage:
OSTREAM | A subclass of std::basic_ostream . |
[in,out] | strm | The stream of class OSTREAM to manipulate. |
[in] | func | A pointer to member function in OSTREAM. This method shall take no parameter and return a reference to the OSTREAM object. |
int ts::atexit | ( | void(*)() | func | ) |
Register a function to execute when the application exits.
This is a re-implementation of std::atexit() with unlimited number of registered functions (std::atexit() can only guarantee 32 entries) The functions will be called in reverse order: if A was registered before B, then the call to B is made before the call to A.
[in] | func | The function to call when the program terminates. |
void ts::atexit | ( | void(*)(void *) | func, |
void * | param = nullptr |
||
) |
Register a function to execute when the application exits (with a parameter).
This is a re-implementation of std::atexit() with:
The functions will be called in reverse order: if A was registered before B, then the call to B is made before the call to A.
[in] | func | The function to call when the program terminates. |
[in] | param | The parameter to pass to func. |
UString ts::NameFromDTV | ( | const UString & | section_name, |
INT | value, | ||
NamesFlags | flags = NamesFlags::NAME , |
||
INT | alternate_value = static_cast<INT>(0) |
||
) |
Get a name from a specified section in the DTV names file.
INT | An integer or enum type. |
[in] | section_name | Name of section to search. Not case-sensitive. |
[in] | value | Value to get the name for. |
[in] | flags | Presentation flags. |
[in] | alternate_value | Display this integer value if flags ALTERNATE is set. |
UString ts::NameFromDTVWithFallback | ( | const UString & | section_name, |
INT | value1, | ||
INT | value2, | ||
NamesFlags | flags = NamesFlags::NAME , |
||
INT | alternate_value = static_cast<INT>(0) |
||
) |
Get a name from a specified section in the DTV names file, with alternate fallback value.
INT | An integer or enum type. |
[in] | section_name | Name of section to search. Not case-sensitive. |
[in] | value1 | Value to get the name for. |
[in] | value2 | Alternate value if no name is found for value1. |
[in] | flags | Presentation flags. |
[in] | alternate_value | Display this integer value if flags ALTERNATE is set. |
|
inline |
Get the name of an OUI (IEEE-assigned Organizationally Unique Identifier), 24 bits.
[in] | oui | Organizationally Unique Identifier), 24 bits. |
[in] | flags | Presentation flags. |
Tristate ts::ToTristate | ( | INT | i | ) |
Normalize any integer value in the range of a Tristate value.
INT | An integer type. |
[in] | i | The integer value. |
|
inline |
Set a default value in a std::optional object, if there is none.
T | The type of the optional object. |
U | The type of the default value to set. |
[in,out] | opt | The optinal object to set. |
[in] | value | The value to set in obj if it is not initialized. |
UString ts::IPProtocolName | ( | uint8_t | protocol, |
bool | long_format = false |
||
) |
Get the name of an IP protocol (UDP, TCP, etc).
[in] | protocol | Protocol identifier, as set in IP header. |
[in] | long_format | If false (the default), return a simple acronym. When true, return a full description string. |
bool ts::TCPOrderedSequence | ( | uint32_t | seq1, |
uint32_t | seq2 | ||
) |
Check if two TCP sequence numbers are ordered, including wrapping back at 0xFFFFFFFF.
[in] | seq1 | First TCP sequence number. |
[in] | seq2 | Second TCP sequence number. |
uint32_t ts::TCPSequenceDiff | ( | uint32_t | seq1, |
uint32_t | seq2 | ||
) |
Compute the difference between two TCP sequence numbers, including wrapping back at 0xFFFFFFFF.
[in] | seq1 | First TCP sequence number. |
[in] | seq2 | Second TCP sequence number which must logically follow seq1. |
bool ts::IPInitialize | ( | Report & | = (ts::CerrReport::Instance()) | ) |
Initialize the IP libraries in the current process.
On some systems (UNIX), there is no need to initialize IP. On other systems (Windows), using IP and socket without initialization fails. This method is a portable way to ensure that IP is properly initialized. It shall be called at least once before using IP in the application.
const std::error_category & ts::getaddrinfo_category | ( | ) |
Get the std::error_category for getaddrinfo() error code (Unix only).
|
inline |
The close() system call which applies to socket devices.
The "standard" name is close
but some systems use other exotic names.
[in] | sock | System socket descriptor. |
UString ts::GetRISTLibraryVersion | ( | ) |
Get the version of the RIST library.
bool ts::EnvironmentExists | ( | const UString & | varname | ) |
Check if an environment variable exists.
[in] | varname | Environment variable name. |
Get the value of an environment variable.
[in] | varname | Environment variable name. |
[in] | defvalue | Default value if the specified environment variable does not exist. |
|
inline |
Get the value of an environment variable containing a search path.
The search path is analyzed and split into individual directory names.
CONTAINER | A container class of UString as defined by the C++ Standard Template Library (STL). |
[out] | container | A container of UString receiving the directory names. |
[in] | name | Environment variable name. |
[in] | def | Default value if the specified environment variable does not exist. |
|
inline |
Get the value of an environment variable containing a search path.
The search path is analyzed and split into individual directory names.
CONTAINER | A container class of UString as defined by the C++ Standard Template Library (STL). |
[in,out] | container | A container of UString receiving the directory names. The directory names are appended to the container without erasing previous content. |
[in] | name | Environment variable name. |
[in] | def | Default value if the specified environment variable does not exist. |
Set the value of an environment variable.
If the variable previously existed, its value is overwritten. If it did not exist, it is created.
[in] | name | Environment variable name. |
[in] | value | Environment variable value. |
|
inline |
Set the value of an environment variable containing a search path.
If the variable previously existed, its value is overwritten. If it did not exist, it is created.
CONTAINER | A container class of UString as defined by the C++ Standard Template Library (STL). |
[in] | name | Environment variable name. |
[in] | container | A container of UString containing directory names. |
bool ts::DeleteEnvironment | ( | const UString & | name | ) |
Delete an environment variable.
If the variable did not exist, do nothing, do not generate an error.
[in] | name | Environment variable name. |
Expand environment variables inside a file path (or any string).
Environment variable references '$name' or '${name}' are replaced by the corresponding values from the environment. In the first form, 'name' is the longest combination of letters, digits and underscore. A combination \$ is interpreted as a literal $, not an environment variable reference.
[in] | path | A path string containing references to environment variables. |
void ts::GetEnvironment | ( | Environment & | env | ) |
Get the content of the entire environment (all environment variables).
[out] | env | An associative container which receives the content of the environment. Each key is the name of an environment variable and the corresponding value is the value of this environment variable. |
bool ts::LoadEnvironment | ( | Environment & | env, |
const UString & | fileName | ||
) |
Load a text file containing environment variables.
Each line shall be in the form "name = value". Empty line and line starting with '#' are ignored. Spaces are trimmed.
[out] | env | An associative container which receives the content of the environment. Each key is the name of an environment variable and the corresponding value is the value of this environment variable. |
[in] | fileName | Name of the file to load. |
void ts::FatalError | ( | const char * | message, |
size_t | length | ||
) |
Handle a fatal error.
An emergency message is output and the application is terminated.
[in] | message | Address of an emergency error message to output. |
[in] | length | Length of message. The caller must specify length in a static way. In that kind of fatal error, we can't even dare to call strlen(). |
void ts::FatalMemoryAllocation | ( | ) |
Handle fatal memory allocation failure.
Out of virtual memory, very dangerous situation, really can't recover from that, need to abort immediately. An emergency error message is output and the application is terminated.
|
inline |
Check the value of a pointer and abort the application when zero.
This function is typically after a new.
[in] | ptr | The pointer to check. |
Return a "vernacular" version of a file path.
[in] | path | A file path. |
bool ts::IsAbsoluteFilePath | ( | const UString & | path | ) |
Check if a file path is absolute (starting at a root of a file system).
[in] | path | A file path. |
Build the absolute form of a file path.
[in] | path | A file path. |
[in] | base | The base directory to use if path is a relative file path. By default, when base is empty, the current working directory is used. |
UString ts::RelativeFilePath | ( | const UString & | path, |
const UString & | base = UString() , |
||
CaseSensitivity | caseSensitivity = FILE_SYSTEM_CASE_SENSITVITY , |
||
bool | portableSlashes = false |
||
) |
Build a relative form of a file path, relative to a base directory.
[in] | path | A file path. |
[in] | base | The base directory to use. By default, when base is empty, the current working directory is used. |
[in] | caseSensitivity | Case sensitivity of file names comparison. By default, use the local file system case sensitivity. |
[in] | portableSlashes | If true, the relative path contains forward slashes ('/'), even on Windows. The resulting path can be used in relative URL's for instance. |
Cleanup a file path.
[in] | path | A file path. |
Return the directory name of a file path ("dir/foo.bar" => "dir").
[in] | path | A file path. |
Return the base file name of a file path ("dir/foo.bar" => "foo.bar").
[in] | path | A file path. |
[in] | suffix | An optional file suffix. If path ends in suffix, the suffix is removed. |
fs::path ts::UserHomeDirectory | ( | ) |
Get the current user's home directory.
ts::Exception | In case of operating system error. |
fs::path ts::TempFile | ( | const UString & | suffix = u".tmp" | ) |
Return the name of a unique temporary file.
[in] | suffix | An optional suffix to add to the file name. |
Get the local time of the last modification of a file.
[in] | path | A file path. |
Get the UTC time of the last modification of a file.
[in] | path | A file path. |
bool ts::ExpandWildcardAndAppend | ( | CONTAINER & | container, |
const UString & | pattern | ||
) |
Get all files matching a specified wildcard pattern and append them into a container.
CONTAINER | A container class of UString as defined by the C++ Standard Template Library (STL). |
[in,out] | container | A container of UString receiving the the names of all files matching the wildcard. The names are appended at the end of the existing content of the container. |
[in] | pattern | A file path pattern with wildcards. The syntax of the wildcards is system-dependent. |
|
inline |
Get all files matching a specified wildcard pattern.
CONTAINER | A container class of UString as defined by the C++ Standard Template Library (STL). |
[out] | container | A container of UString receiving the the names of all files matching the wildcard. |
[in] | pattern | A file path pattern with wildcards. The syntax of the wildcards is system-dependent. |
bool ts::SearchWildcardAndAppend | ( | CONTAINER & | container, |
const UString & | root, | ||
const UString & | pattern, | ||
size_t | max_levels = 64 , |
||
bool | skip_symlinks = true |
||
) |
Search all files matching a specified wildcard pattern in a directory tree and append them into a container.
CONTAINER | A container class of UString as defined by the C++ Standard Template Library (STL). |
[in,out] | container | A container of UString receiving the the names of all files matching the wildcard. The names are appended at the end of the existing content of the container. |
[in] | root | Root directory into which the files are searched. |
[in] | pattern | A file path pattern with wildcards. The syntax of the wildcards is system-dependent. |
[in] | max_levels | Maximum number of directory recursions. Since some operating systems allow loops in the file system, it is a good idea to set some limit to avoid infinite recursion. |
[in] | skip_symlinks | If true, do not recurse through symbolic links to directories. |
|
inline |
Search all files matching a specified wildcard pattern in a directory tree.
CONTAINER | A container class of UString as defined by the C++ Standard Template Library (STL). |
[out] | container | A container of UString receiving the the names of all files matching the wildcard. |
[in] | root | Root directory into which the files are searched. |
[in] | pattern | A file path pattern with wildcards. The syntax of the wildcards is system-dependent. |
[in] | max_levels | Maximum number of directory recursions. Since some operating systems allow loops in the file system, it is a good idea to set some limit to avoid infinite recursion. |
[in] | skip_symlinks | If true, do not recurse through symbolic links to directories. |
UString ts::SearchExecutableFile | ( | const UString & | fileName, |
const UString & | pathName = PATH_ENVIRONMENT_VARIABLE |
||
) |
Search an executable file.
[in] | fileName | Name of the file to search. |
[in] | pathName | Name of the seach path environment variable. |
Search a configuration file.
[in] | fileName | Name of the file to search. If fileName is not found and does not contain any directory part, search this file in the following places:
|
UString ts::UserConfigurationFileName | ( | const UString & | fileName, |
const UString & | winFileName = UString() |
||
) |
Build the name of a user-specific configuration file.
[in] | fileName | Base name of the configuration file. |
[in] | winFileName | Alternative base name on Windows. If empty, fileName is used. |
%APPDATA%\tsduck
$HOME
|
inline |
Get the error code of the last operating system call.
The validity of the returned value may depends on specific conditions.
Portability of error code representation: On UNIX, error codes are just int
. On Windows, error codes are DWORD
, which is compatible with int
. In C++11, std::error_core
uses int
for error codes. Therefore, because of this new C++11 feature, we just use int
.
Windows note: According to Windows documentation, socket functions should call WSAGetLastError() instead of GetLastError() to retrieve the error code. This is an oddity from the old 16-bit Windows API. On Win32, various sources confirm that WSAGetLastError() just call GetLastError(). Thus, in this application, we do not make the difference.
|
inline |
Format a system error code into a string.
[in] | code | An error code from the operating system. Typically a result from errno (Unix) or GetLastError() (Windows). |
[in] | category | Error category, system by default. |
fs::path ts::ExecutableFile | ( | ) |
Get the name of the current application executable file.
fs::path ts::CallerLibraryFile | ( | ) |
Get the name of the executable or shared library file containing the caller code.
bool ts::IsPrivilegedUser | ( | ) |
Check if the current user is privileged (root on UNIX, an administrator on Windows).
cn::milliseconds ts::GetProcessCpuTime | ( | ) |
Get the CPU time of the process in milliseconds.
ts::Exception | on error. |
size_t ts::GetProcessVirtualSize | ( | ) |
Get the virtual memory size of the process in bytes.
ts::Exception | on error. |
void ts::IgnorePipeSignal | ( | ) |
Ensure that writing to a broken pipe does not kill the current process.
On UNIX systems, writing to a broken pipe, i.e. a pipe with no process reading from it, kills the current process. This may not be what you want. This functions prevents this.
UNIX Systems: This function ignores SIGPIPE. Writing to a broken pipe will now return an error instead of killing the process.
Windows systems: This function does nothing (because there is no need to do anything).
void ts::SetTimersPrecision | ( | cn::duration< Rep, Period > & | precision | ) |
Request a minimum resolution for the system timers.
[in,out] | precision | On input, specify the requested minimum resolution in any std::chrono::duration units. On output, return the obtained guaranteed minimum resolution. The guaranteed precision value can be equal to or greater than the requested value. The default system resolution is 20 ms on Win32, which can be too long for applications. |
bool ts::StdInIsTerminal | ( | ) |
Check if the standard input is a terminal.
bool ts::StdOutIsTerminal | ( | ) |
Check if the standard output is a terminal.
bool ts::StdErrIsTerminal | ( | ) |
Check if the standard error is a terminal.
bool ts::SetBinaryModeStdin | ( | Report & | report = (ts::CerrReport::Instance()) | ) |
Put the standard input stream in binary mode.
On UNIX systems, this does not make any difference. On Windows systems, however, in a stream which is not open in binary mode, there is automatic translation between LF and CR-LF. The standard input is open in text mode (non-binary). This function forces it into binary mode.
[in,out] | report | Where to report errors. |
bool ts::SetBinaryModeStdout | ( | Report & | report = (ts::CerrReport::Instance()) | ) |
Put the standard output stream in binary mode.
On UNIX systems, this does not make any difference. On Windows systems, however, in a stream which is not open in binary mode, there is automatic translation between LF and CR-LF. The standard output is open in text mode (non-binary). This function forces it into binary mode.
[in,out] | report | Where to report errors. |
UString ts::ClassName | ( | const std::type_index | index | ) |
Get the name of a class from the type_index
of a class.
The result may be not portable.
[in] | index | The type_index of a class. |
|
inline |
Get the name of a class from the type_info
of an object.
The result may be not portable.
[in] | info | The type_info of an object. |
|
inline |
I/O manipulator for TextFormatter: insert an end-of-line, according to the current end-of-line mode.
[in,out] | os | Output stream. |
|
inline |
I/O manipulator for TextFormatter: move to the current margin.
[in,out] | os | Output stream. |
|
inline |
I/O manipulator for TextFormatter: push one indentation level.
[in,out] | os | Output stream. |
|
inline |
I/O manipulator for TextFormatter: pop one indentation level.
[in,out] | os | Output stream. |
IOManipulatorProxy< TextFormatter, size_t > ts::margin | ( | size_t | size | ) |
I/O manipulator for TextFormatter: set the margin size for outer-most elements.
[in] | size | The margin size for outer-most elements. |
IOManipulatorProxy< TextFormatter, size_t > ts::spaces | ( | size_t | count | ) |
I/O manipulator for TextFormatter: output spaces on the stream.
[in] | count | Number of spaces to print. |
IOManipulatorProxy< TextFormatter, size_t > ts::column | ( | size_t | col | ) |
I/O manipulator for TextFormatter: move to a given column.
[in] | col | The column position to move to. The first character of a line is at column 0. |
|
inline |
Check if a byte is a valid Binary Coded Decimal (BCD) value.
[in] | b | A byte containing a BCD-encoded value. |
|
inline |
Return the decimal value of a Binary Coded Decimal (BCD) encoded byte.
[in] | b | A byte containing a BCD-encoded value. |
|
inline |
Return a one-byte Binary Coded Decimal (BCD) representation of an integer.
[in] | i | The integer to encode (must be in 0..99). |
uint32_t ts::DecodeBCD | ( | const uint8_t * | bcd, |
size_t | bcd_count, | ||
bool | left_justified = true |
||
) |
Return the decimal value of a Binary Coded Decimal (BCD) encoded string.
[in] | bcd | Address of an array of bytes. |
[in] | bcd_count | Number of BCD digits (bcd_count / 2 bytes). Note that bcd_count can be even. |
[in] | left_justified | When true (the default), the first BCD digit starts in the first half of the first byte. When false and bcd_count is odd, the first BCD digit starts in the second half of the first byte. Ignored when bcd_count is even. |
void ts::EncodeBCD | ( | uint8_t * | bcd, |
size_t | bcd_count, | ||
uint32_t | value, | ||
bool | left_justified = true , |
||
uint8_t | pad_nibble = 0 |
||
) |
Encode a Binary Coded Decimal (BCD) string.
[out] | bcd | Address of an array of bytes. Its size must be at least (bcd_count + 1) / 2 bytes. |
[in] | bcd_count | Number of BCD digits. Note that bcd_count can be even. |
[in] | value | The value to encode. |
[in] | left_justified | When true (the default), the first BCD digit starts in the first half of the first byte. When false and bcd_count is odd, the first BCD digit starts in the second half of the first byte. This parameter is ignored when bcd_count is even. |
[in] | pad_nibble | A value in the range 0..15 to set in the unused nibble when bcd_count is odd. This is the first half of the first byte when left_justified is false. This is the second half of the last byte when left_justified is true. This parameter is ignored when bcd_count is even. |
void ts::BCDToString | ( | std::string & | str, |
const uint8_t * | bcd, | ||
size_t | bcd_count, | ||
int | decimal, | ||
bool | left_justified = true |
||
) |
Decode a string representation of a variable-length Binary Coded Decimal (BCD) encoded integer.
[out] | str | Returned string representation. |
[in] | bcd | Address of an array of bytes. |
[in] | bcd_count | Number of BCD digits (bcd_count / 2 bytes). Note that bcd_count can be even. |
[in] | decimal | Indicates the position of the virtual decimal point (-1: none, 0: before first digit, 1: after first digit, etc.) |
[in] | left_justified | When true (the default), the first BCD digit starts in the first half of the first byte. When false and bcd_count is odd, the first BCD digit starts in the second half of the first byte. Ignored when bcd_count is even. |
|
inline |
Perform a sign extension on 24 bit integers.
[in] | x | A 32-bit integer containing a signed 24-bit value to extend. |
|
inline |
Perform a sign extension on 40 bit integers.
[in] | x | A 64-bit integer containing a signed 40-bit value to extend. |
|
inline |
Perform a sign extension on 48 bit integers.
[in] | x | A 64-bit integer containing a signed 48-bit value to extend. |
|
inline |
Inlined function performing byte swap on 16-bit integer data.
This function unconditionally swaps bytes within an unsigned integer, regardless of the native endianness.
[in] | x | A 16-bit unsigned integer to swap. |
|
inline |
Inlined function performing byte swap on 24-bit integer data.
This function unconditionally swaps bytes within an unsigned integer, regardless of the native endianness.
[in] | x | A 32-bit unsigned integer containing a 24-bit value to swap. |
|
inline |
Inlined function performing byte swap on 32-bit integer data.
This function unconditionally swaps bytes within an unsigned integer, regardless of the native endianness.
[in] | x | A 32-bit unsigned integer to swap. |
|
inline |
Inlined function performing byte swap on 64-bit integer data.
This function unconditionally swaps bytes within an unsigned integer, regardless of the native endianness.
[in] | x | A 64-bit unsigned integer to swap. |
|
inline |
Inlined function performing conditional byte swap on 16-bit integer data to obtain the data in big endian representation.
[in] | x | A 16-bit unsigned integer to conditionally swap. |
|
inline |
Inlined function performing conditional byte swap on 16-bit integer data to obtain the data in big endian representation.
[in] | x | A 16-bit unsigned integer to conditionally swap. |
|
inline |
Inlined function performing conditional byte swap on 24-bit integer data to obtain the data in big endian representation.
[in] | x | A 32-bit unsigned integer containing a 24-bit value to conditionally swap. |
|
inline |
Inlined function performing conditional byte swap on 24-bit integer data to obtain the data in big endian representation.
[in] | x | A 32-bit unsigned integer containing a 24-bit value to conditionally swap. |
|
inline |
Inlined function performing conditional byte swap on 32-bit integer data to obtain the data in big endian representation.
[in] | x | A 32-bit unsigned integer to conditionally swap. |
|
inline |
Inlined function performing conditional byte swap on 32-bit integer data to obtain the data in big endian representation.
[in] | x | A 32-bit unsigned integer to conditionally swap. |
|
inline |
Inlined function performing conditional byte swap on 64-bit integer data to obtain the data in big endian representation.
[in] | x | A 64-bit unsigned integer to conditionally swap. |
|
inline |
Inlined function performing conditional byte swap on 64-bit integer data to obtain the data in big endian representation.
[in] | x | A 64-bit unsigned integer to conditionally swap. |
|
inline |
Inlined function performing conditional byte swap on 16-bit integer data to obtain the data in little endian representation.
[in] | x | A 16-bit unsigned integer to conditionally swap. |
|
inline |
Inlined function performing conditional byte swap on 24-bit integer data to obtain the data in little endian representation.
[in] | x | A 32-bit unsigned integer containing a 24-bit value to conditionally swap. |
|
inline |
Inlined function performing conditional byte swap on 32-bit integer data to obtain the data in little endian representation.
[in] | x | A 32-bit unsigned integer to conditionally swap. |
|
inline |
Inlined function performing conditional byte swap on 64-bit integer data to obtain the data in little endian representation.
[in] | x | A 64-bit unsigned integer to conditionally swap. |
|
inline |
Template function performing conditional byte swap on integer data to obtain the data in big endian representation.
INT | Some integer type. |
[in] | x | An INT to conditionally swap. |
|
inline |
Template function performing conditional byte swap on integer data to obtain the data in little endian representation.
INT | Some integer type. |
[in] | x | An INT to conditionally swap. |
|
inline |
Template function performing conditional byte swap on integer data to obtain the data in big endian representation.
INT | Some integer type. |
[in] | x | An INT to conditionally swap. |
|
inline |
This template function compares two floating point values for approximated equality.
T | A floating point type. |
a | First value to test. |
b | Second value to test. |
epsilon | The approximation tolerance. |
|
inlineconstexpr |
This template function checks if a floating point type matches a given IEEE represenation.
T | An floating point type, any size or representation. |
storage_bits | Expected size in bits of the type. |
exponent_bits | Expected number of bits in the exponent. |
mantissa_bits | Expected number of bits in the mantissa. |
|
inline |
Function getting a 32-bit IEEE float from serialized data in big endian representation.
[in] | p | An address pointing to a 32-bit IEEE float in big endian representation. |
|
inline |
Function getting a 32-bit IEEE float from serialized data in little endian representation.
[in] | p | An address pointing to a 32-bit IEEE float in little endian representation. |
|
inline |
Function getting a 32-bit IEEE float from serialized data in big endian representation.
[in] | p | An address pointing to a 32-bit IEEE float in big endian representation. |
|
inline |
Function getting a 64-bit IEEE float from serialized data in big endian representation.
[in] | p | An address pointing to a 64-bit IEEE float in big endian representation. |
|
inline |
Function getting a 64-bit IEEE float from serialized data in little endian representation.
[in] | p | An address pointing to a 64-bit IEEE float in little endian representation. |
|
inline |
Function getting a 64-bit IEEE float from serialized data in big endian representation.
[in] | p | An address pointing to a 64-bit IEEE float in big endian representation. |
|
inline |
Function serializing a 32-bit IEEE float data in big endian representation.
[out] | p | An address where to serialize the 32-bit IEEE float. |
[in] | f | The 32-bit IEEE float in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 32-bit IEEE float data in little endian representation.
[out] | p | An address where to serialize the 32-bit IEEE float. |
[in] | f | The 32-bit IEEE float in native byte order to serialize in little endian representation. |
|
inline |
Function serializing a 32-bit IEEE float data in big endian representation.
[out] | p | An address where to serialize the 32-bit IEEE float. |
[in] | f | The 32-bit IEEE float in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 64-bit IEEE float data in big endian representation.
[out] | p | An address where to serialize the 64-bit IEEE float. |
[in] | f | The 64-bit IEEE float in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 64-bit IEEE float data in little endian representation.
[out] | p | An address where to serialize the 64-bit IEEE float. |
[in] | f | The 64-bit IEEE float in native byte order to serialize in little endian representation. |
|
inline |
Function serializing a 64-bit IEEE float data in big endian representation.
[out] | p | An address where to serialize the 64-bit IEEE float. |
[in] | f | The 64-bit IEEE float in native byte order to serialize in big endian representation. |
|
inline |
Absolute value of integer types, also working on unsigned types.
INT | An integer type, any size, signed or unsigned. |
[in] | a | An integer value. |
bool ts::bound_check | ( | INT2 | x | ) |
Integer cross-type bound check.
INT1 | An integer type. |
INT2 | An integer type. |
[in] | x | An integer value of type INT2. |
INT1 ts::bounded_cast | ( | INT2 | x | ) |
Bounded integer cast.
INT1 | An integer type. |
INT2 | An integer type. |
[in] | x | An integer value of type INT2. |
void ts::throw_bound_check | ( | INT2 | x | ) |
Throw an exception if an integer value does not fall into the range of another integer type.
INT1 | An integer type. |
INT2 | An integer type. |
[in] | x | An integer value of type INT2. |
std::out_of_range | When the value of x is ouside the limits of type INT1. |
|
inline |
In debug mode, throw an exception if an integer value does not fall into the range of another integer type.
If the macro DEBUG
is not defined, this function does nothing.
INT1 | An integer type. |
INT2 | An integer type. |
[in] | x | An integer value of type INT2. |
std::out_of_range | When the value of x is ouside the limits of type INT1. |
|
inline |
Check if an integer addition generates an overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
[in] | res | The result of a + b. |
Check if an integer addition generates an overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
|
inline |
Check if an integer substraction generates an overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
[in] | res | The result of a - b. |
Check if an integer substraction generates an overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
|
inline |
Check if the negation (opposite sign) of an integer generates an overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | An integer value. |
Check if an integer multiplication generates an overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
[in] | res | The result of a * b. |
Check if an integer multiplication generates an overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
Throw an exception if an integer addition generates an overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
[in] | res | The result of a + b. |
std::overflow_error | When a + b generated an overflow. |
Throw an exception if an integer substraction generates an overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
[in] | res | The result of a - b. |
std::overflow_error | When a - b generated an overflow. |
|
inline |
Throw an exception if the negation (opposite sign) of an integer generates an overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | An integer value. |
std::overflow_error | When -a generates an overflow. |
Throw an exception if an integer multiplication generates an overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
[in] | res | The result of a * b. |
std::overflow_error | When a * b generated an overflow. |
|
inline |
Throw an exception if the denominator of an integer division is zero.
INT | An integer type, any size, signed or unsigned. |
[in] | den | The denominator of an integer division. |
std::underflow_error | When den is zero. |
In debug mode, throw an exception if an integer addition generates an overflow.
If the macro DEBUG
is not defined, this function does nothing.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
[in] | res | The result of a + b. |
std::overflow_error | When a + b generated an overflow. |
In debug mode, throw an exception if an integer substraction generates an overflow.
If the macro DEBUG
is not defined, this function does nothing.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
[in] | res | The result of a - b. |
std::overflow_error | When a - b generated an overflow. |
|
inline |
In debug mode, throw an exception if the negation (opposite sign) of an integer generates an overflow.
If the macro DEBUG
is not defined, this function does nothing.
INT | An integer type, any size, signed or unsigned. |
[in] | a | An integer value. |
std::overflow_error | When -a generates an overflow. |
In debug mode, throw an exception if an integer multiplication generates an overflow.
If the macro DEBUG
is not defined, this function does nothing.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
[in] | res | The result of a * b. |
std::overflow_error | When a * b generated an overflow. |
|
inline |
In debug mode, throw an exception if the denominator of an integer division is zero.
If the macro DEBUG
is not defined, this function does nothing.
INT | An integer type, any size, signed or unsigned. |
[in] | den | The denominator of an integer division. |
std::underflow_error | When den is zero. |
bool ts::is_negative | ( | INT | a | ) |
Check if an integer value is negative, optimized for signed or unsigned type.
INT | An integer type, any size, signed or unsigned. |
[in] | a | An integer. |
INT ts::bounded_add | ( | INT | a, |
INT | b | ||
) |
Perform a bounded addition without overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
INT ts::bounded_sub | ( | INT | a, |
INT | b | ||
) |
Perform a bounded subtraction without overflow.
INT | An integer type, any size, signed or unsigned. |
[in] | a | First integer. |
[in] | b | Second integer. |
INT ts::round_down | ( | INT | x, |
INT | f | ||
) |
Round x down to previous multiple of a factor f.
INT | An integer type. |
[in] | x | An integer value. |
[in] | f | A factor (its absolute value is used if negative). |
INT ts::round_up | ( | INT | x, |
INT | f | ||
) |
Round x up to next multiple of a factor f.
INT | An integer type. |
[in] | x | An integer value. |
[in] | f | A factor (its absolute value is used if negative). |
INT ts::SignExtend | ( | INT | x, |
size_t | bits | ||
) |
Perform a sign extension on any subset of a signed integer.
INT | A signed integer type. |
[in] | x | An integer containing a signed value in some number of LSB. |
[in] | bits | Number of least significant bits containing a signed value. |
size_t ts::MaxDecimalWidth | ( | size_t | typeSize, |
size_t | digitSeparatorSize = 0 |
||
) |
Compute the maximum width of the decimal representation of an integer type.
[in] | typeSize | Size of the integer type in bytes (result of sizeof ). |
[in] | digitSeparatorSize | Size in characters of the digit-grouping separator. |
size_t ts::MaxHexaWidth | ( | size_t | typeSize, |
size_t | digitSeparatorSize = 0 |
||
) |
Compute the maximum width of the hexadecimal representation of an integer type.
[in] | typeSize | Size of the integer type in bytes (result of sizeof ). |
[in] | digitSeparatorSize | Size in characters of the digit-grouping separator. |
size_t ts::BitSize | ( | INT | x | ) |
Get the size in bits of an integer value.
This is the minimum number of bits to represent the value up to its most-significant '1' bit.
INT | An integer type. |
[in] | x | An integer containing a signed value in some number of LSB. |
|
inline |
Get the signed/unsigned qualifier of an integer type as a string.
INT | An integer type. |
INT ts::GCD | ( | INT | x, |
INT | y | ||
) |
Compute a greatest common denominator (GCD).
INT | An integer type. |
[in] | x | An integer. |
[in] | y | An integer. |
uint64_t ts::Power10 | ( | size_t | pow | ) |
Get a power of 10 using a fast lookup table.
[in] | pow | The requested power of 10. |
|
inline |
Zeroing a memory area.
[out] | addr | Address of a memory area to fill with zeroes. |
[in] | size | Size in bytes of the memory area. |
|
inline |
Setting a memory area.
Similar to std::memset() but explicitly does nothing on zero size.
[out] | addr | Address of a memory area to fill with value. |
[in] | value | Byte value to set in all area. |
[in] | size | Size in bytes of the memory area. |
|
inline |
Copying a memory area.
Similar to std::memcpy() and std::memmove() but explicitly does nothing on zero size. Overlapping source and destination are allowed, as with std::memmove().
[out] | dest | Base address of destination area. |
[in] | src | Base address of source area. |
[in] | size | Size in bytes of the memory area. |
|
inline |
Comparing two memory areas.
Similar to std::memcmp() but explicitly does nothing on zero size.
[in] | addr1 | Base address of first area. |
[in] | addr2 | Base address of second area. |
[in] | size | Size in bytes of the memory area. |
|
inline |
Check if two memory areas are identical.
[in] | addr1 | Base address of first area. |
[in] | addr2 | Base address of second area. |
[in] | size | Size in bytes of the memory area. |
void ts::MemXor | ( | void * | dest, |
const void * | src1, | ||
const void * | src2, | ||
size_t | size | ||
) |
Compute an exclusive or over memory areas.
The input and output areas can overlap only if they start at the same address.
[out] | dest | Destination start address. |
[in] | src1 | Start address of the first area. |
[in] | src2 | Start address of the second area. |
[in] | size | Size in bytes of the memory areas. |
bool ts::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.
[in] | area | Address of a memory area to check. |
[in] | area_size | Size in bytes of the memory area. |
[in] | prefix | Address of the content of the prefix to check. |
[in] | prefix_size | Size in bytes of the prefix. |
const uint8_t * ts::LocatePattern | ( | const void * | area, |
size_t | area_size, | ||
const void * | pattern, | ||
size_t | pattern_size | ||
) |
Locate a pattern into a memory area.
[in] | area | Address of a memory area to check. |
[in] | area_size | Size in bytes of the memory area. |
[in] | pattern | Address of the content of the pattern to check. |
[in] | pattern_size | Size in bytes of the pattern. |
const uint8_t * ts::LocateZeroZero | ( | const void * | area, |
size_t | area_size, | ||
uint8_t | third | ||
) |
Locate a 3-byte pattern 00 00 XY into a memory area.
This is a specialized version of LocatePattern().
[in] | area | Address of a memory area to check. |
[in] | area_size | Size in bytes of the memory area. |
[in] | third | Third byte of the pattern, after 00 00. |
bool ts::IdenticalBytes | ( | const void * | area, |
size_t | area_size | ||
) |
Check if a memory area contains all identical byte values.
[in] | area | Address of a memory area to check. |
[in] | area_size | Size in bytes of the memory area. |
|
inline |
Function getting a 16-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 16-bit unsigned integer in big endian representation. |
|
inline |
Function getting a 32-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 32-bit unsigned integer in big endian representation. |
uint32_t ts::GetUInt24BE | ( | const void * | p | ) |
Function getting a 24-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 24-bit unsigned integer in big endian representation. |
|
inline |
Function getting a 64-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 64-bit unsigned integer in big endian representation. |
uint64_t ts::GetUInt40BE | ( | const void * | p | ) |
Function getting a 40-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 40-bit unsigned integer in big endian representation. |
uint64_t ts::GetUInt48BE | ( | const void * | p | ) |
Function getting a 48-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 48-bit unsigned integer in big endian representation. |
|
inline |
Function getting a 16-bit unsigned integer from serialized data in little endian representation.
[in] | p | An address pointing to a 16-bit unsigned integer in little endian representation. |
|
inline |
Function getting a 32-bit unsigned integer from serialized data in little endian representation.
[in] | p | An address pointing to a 32-bit unsigned integer in little endian representation. |
uint32_t ts::GetUInt24LE | ( | const void * | p | ) |
Function getting a 24-bit unsigned integer from serialized data in little endian representation.
[in] | p | An address pointing to a 24-bit unsigned integer in little endian representation. |
|
inline |
Function getting a 64-bit unsigned integer from serialized data in little endian representation.
[in] | p | An address pointing to a 64-bit unsigned integer in little endian representation. |
uint64_t ts::GetUInt40LE | ( | const void * | p | ) |
Function getting a 40-bit unsigned integer from serialized data in little endian representation.
[in] | p | An address pointing to a 40-bit unsigned integer in little endian representation. |
uint64_t ts::GetUInt48LE | ( | const void * | p | ) |
Function getting a 48-bit unsigned integer from serialized data in little endian representation.
[in] | p | An address pointing to a 48-bit unsigned integer in little endian representation. |
|
inline |
Function serializing a 16-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 16-bit unsigned integer. |
[in] | i | The 16-bit unsigned integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 32-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 32-bit unsigned integer. |
[in] | i | The 32-bit unsigned integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 64-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 64-bit unsigned integer. |
[in] | i | The 64-bit unsigned integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 16-bit unsigned integer data in little endian representation.
[out] | p | An address where to serialize the 16-bit unsigned integer. |
[in] | i | The 16-bit unsigned integer in native byte order to serialize in little endian representation. |
|
inline |
Function serializing a 32-bit unsigned integer data in little endian representation.
[out] | p | An address where to serialize the 32-bit unsigned integer. |
[in] | i | The 32-bit unsigned integer in native byte order to serialize in little endian representation. |
|
inline |
Function serializing a 64-bit unsigned integer data in little endian representation.
[out] | p | An address where to serialize the 64-bit unsigned integer. |
[in] | i | The 64-bit unsigned integer in native byte order to serialize in little endian representation. |
void ts::PutUInt24BE | ( | void * | p, |
uint32_t | i | ||
) |
Function serializing a 24-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 24-bit unsigned integer. |
[in] | i | The 24-bit unsigned integer in native byte order to serialize in big endian representation. |
void ts::PutUInt24LE | ( | void * | p, |
uint32_t | i | ||
) |
Function serializing a 24-bit unsigned integer data in little endian representation.
[out] | p | An address where to serialize the 24-bit unsigned integer. |
[in] | i | The 24-bit unsigned integer in native byte order to serialize in little endian representation. |
void ts::PutUInt40BE | ( | void * | p, |
uint64_t | i | ||
) |
Function serializing a 40-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 40-bit unsigned integer. |
[in] | i | The 40-bit unsigned integer in native byte order to serialize in big endian representation. |
void ts::PutUInt40LE | ( | void * | p, |
uint64_t | i | ||
) |
Function serializing a 40-bit unsigned integer data in little endian representation.
[out] | p | An address where to serialize the 40-bit unsigned integer. |
[in] | i | The 40-bit unsigned integer in native byte order to serialize in little endian representation. |
void ts::PutUInt48BE | ( | void * | p, |
uint64_t | i | ||
) |
Function serializing a 48-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 48-bit unsigned integer. |
[in] | i | The 48-bit unsigned integer in native byte order to serialize in big endian representation. |
void ts::PutUInt48LE | ( | void * | p, |
uint64_t | i | ||
) |
Function serializing a 48-bit unsigned integer data in little endian representation.
[out] | p | An address where to serialize the 48-bit unsigned integer. |
[in] | i | The 48-bit unsigned integer in native byte order to serialize in little endian representation. |
|
inline |
Function getting an 8-bit unsigned integer from serialized data.
Note: There is no byte-swapping in the serialization / deserialization of 8-bit integer data. But this function is provided for consistency.
[in] | p | An address pointing to an 8-bit unsigned integer. |
|
inline |
Function getting a 16-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 16-bit unsigned integer in big endian representation. |
|
inline |
Function getting a 24-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 24-bit unsigned integer in big endian representation. |
|
inline |
Function getting a 32-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 32-bit unsigned integer in big endian representation. |
|
inline |
Function getting a 40-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 40-bit unsigned integer in big endian representation. |
|
inline |
Function getting a 48-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 48-bit unsigned integer in big endian representation. |
|
inline |
Function getting a 64-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 64-bit unsigned integer in big endian representation. |
|
inline |
Function getting an 8-bit signed integer from serialized data.
Note: There is no byte-swapping in the serialization / deserialization of 8-bit integer data. But this function is provided for consistency.
[in] | p | An address pointing to an 8-bit signed integer. |
|
inline |
Function getting a 16-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 16-bit signed integer in big endian representation. |
|
inline |
Function getting a 24-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 24-bit signed integer in big endian representation. |
|
inline |
Function getting a 32-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 32-bit signed integer in big endian representation. |
|
inline |
Function getting a 64-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 64-bit signed integer in big endian representation. |
|
inline |
Function getting a 16-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 16-bit signed integer in big endian representation. |
|
inline |
Function getting a 24-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 24-bit signed integer in big endian representation. |
|
inline |
Function getting a 32-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 32-bit signed integer in big endian representation. |
|
inline |
Function getting a 40-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 40-bit signed integer in big endian representation. |
|
inline |
Function getting a 48-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 48-bit signed integer in big endian representation. |
|
inline |
Function getting a 64-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 64-bit signed integer in big endian representation. |
|
inline |
Function getting a 16-bit signed integer from serialized data in little endian representation.
[in] | p | An address pointing to a 16-bit signed integer in little endian representation. |
|
inline |
Function getting a 24-bit signed integer from serialized data in little endian representation.
[in] | p | An address pointing to a 24-bit signed integer in little endian representation. |
|
inline |
Function getting a 32-bit signed integer from serialized data in little endian representation.
[in] | p | An address pointing to a 32-bit signed integer in little endian representation. |
|
inline |
Function getting a 40-bit signed integer from serialized data in little endian representation.
[in] | p | An address pointing to a 40-bit signed integer in little endian representation. |
|
inline |
Function getting a 48-bit signed integer from serialized data in little endian representation.
[in] | p | An address pointing to a 48-bit signed integer in little endian representation. |
|
inline |
Function getting a 64-bit signed integer from serialized data in little endian representation.
[in] | p | An address pointing to a 64-bit signed integer in little endian representation. |
|
inline |
Function getting an 8-bit unsigned integer from serialized data.
Note: There is no byte-swapping in the serialization / deserialization of 8-bit integer data. But this function is provided for consistency.
[in] | p | An address pointing to an 8-bit unsigned integer. |
[out] | i | The 8-bit unsigned integer at p. |
|
inline |
Function getting a 16-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 16-bit unsigned integer in big endian representation. |
[out] | i | The 16-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 24-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 24-bit unsigned integer in big endian representation. |
[out] | i | The 32-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 32-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 32-bit unsigned integer in big endian representation. |
[out] | i | The 32-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 40-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 40-bit unsigned integer in big endian representation. |
[out] | i | The 64-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 48-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 48-bit unsigned integer in big endian representation. |
[out] | i | The 64-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 64-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 64-bit unsigned integer in big endian representation. |
[out] | i | The 64-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 16-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 16-bit unsigned integer in big endian representation. |
[out] | i | The 16-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 24-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 24-bit unsigned integer in big endian representation. |
[out] | i | The 32-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 32-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 32-bit unsigned integer in big endian representation. |
[out] | i | The 32-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 64-bit unsigned integer from serialized data in big endian representation.
[in] | p | An address pointing to a 64-bit unsigned integer in big endian representation. |
[out] | i | The 64-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 16-bit unsigned integer from serialized data in little endian representation.
[in] | p | An address pointing to a 16-bit unsigned integer in little endian representation. |
[out] | i | The 16-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 24-bit unsigned integer from serialized data in little endian representation.
[in] | p | An address pointing to a 24-bit unsigned integer in little endian representation. |
[out] | i | The 24-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 32-bit unsigned integer from serialized data in little endian representation.
[in] | p | An address pointing to a 32-bit unsigned integer in little endian representation. |
[out] | i | The 32-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting a 64-bit unsigned integer from serialized data in little endian representation.
[in] | p | An address pointing to a 64-bit unsigned integer in little endian representation. |
[out] | i | The 64-bit unsigned integer in native byte order, deserialized from p. |
|
inline |
Function getting an 8-bit signed integer from serialized data.
Note: There is no byte-swapping in the serialization / deserialization of 8-bit integer data. But this function is provided for consistency.
[in] | p | An address pointing to an 8-bit signed integer. |
[out] | i | The 8-bit signed integer at p. |
|
inline |
Function getting a 16-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 16-bit signed integer in big endian representation. |
[out] | i | The 16-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function getting a 24-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 24-bit signed integer in big endian representation. |
[out] | i | The 24-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function getting a 32-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 32-bit signed integer in big endian representation. |
[out] | i | The 32-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function getting a 64-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 64-bit signed integer in big endian representation. |
[out] | i | The 64-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function getting a 16-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 16-bit signed integer in big endian representation. |
[out] | i | The 16-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function getting a 24-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 24-bit signed integer in big endian representation. |
[out] | i | The 24-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function getting a 32-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 32-bit signed integer in big endian representation. |
[out] | i | The 32-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function getting a 64-bit signed integer from serialized data in big endian representation.
[in] | p | An address pointing to a 64-bit signed integer in big endian representation. |
[out] | i | The 64-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function getting a 16-bit signed integer from serialized data in little endian representation.
[in] | p | An address pointing to a 16-bit signed integer in little endian representation. |
[out] | i | The 16-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function getting a 24-bit signed integer from serialized data in little endian representation.
[in] | p | An address pointing to a 24-bit signed integer in little endian representation. |
[out] | i | The 32-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function getting a 32-bit signed integer from serialized data in little endian representation.
[in] | p | An address pointing to a 32-bit signed integer in little endian representation. |
[out] | i | The 32-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function getting a 64-bit signed integer from serialized data in little endian representation.
[in] | p | An address pointing to a 64-bit signed integer in little endian representation. |
[out] | i | The 64-bit signed integer in native byte order, deserialized from p. |
|
inline |
Function serializing an 8-bit unsigned integer data.
Note: There is no byte-swapping in the serialization / deserialization of 8-bit integer data. But this function is provided for consistency.
[out] | p | An address where to serialize the 8-bit unsigned integer. |
[in] | i | The 8-bit unsigned integer to serialize. |
|
inline |
Function serializing a 16-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 16-bit unsigned integer. |
[in] | i | The 16-bit unsigned integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 24-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 24-bit unsigned integer. |
[in] | i | The 24-bit unsigned integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 32-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 32-bit unsigned integer. |
[in] | i | The 32-bit unsigned integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 40-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 40-bit unsigned integer. |
[in] | i | The 40-bit unsigned integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 48-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 48-bit unsigned integer. |
[in] | i | The 48-bit unsigned integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 64-bit unsigned integer data in big endian representation.
[out] | p | An address where to serialize the 64-bit unsigned integer. |
[in] | i | The 64-bit unsigned integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing an 8-bit signed integer data.
Note: There is no byte-swapping in the serialization / deserialization of 8-bit integer data. But this function is provided for consistency.
[out] | p | An address where to serialize the 8-bit signed integer. |
[in] | i | The 8-bit signed integer to serialize. |
|
inline |
Function serializing a 16-bit signed integer data in big endian representation.
[out] | p | An address where to serialize the 16-bit signed integer. |
[in] | i | The 16-bit signed integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 24-bit signed integer data in big endian representation.
[out] | p | An address where to serialize the 24-bit signed integer. |
[in] | i | The 32-bit signed integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 32-bit signed integer data in big endian representation.
[out] | p | An address where to serialize the 32-bit signed integer. |
[in] | i | The 32-bit signed integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 64-bit signed integer data in big endian representation.
[out] | p | An address where to serialize the 64-bit signed integer. |
[in] | i | The 64-bit signed integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 16-bit signed integer data in big endian representation.
[out] | p | An address where to serialize the 16-bit signed integer. |
[in] | i | The 16-bit signed integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 24-bit signed integer data in big endian representation.
[out] | p | An address where to serialize the 24-bit signed integer. |
[in] | i | The 32-bit signed integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 32-bit signed integer data in big endian representation.
[out] | p | An address where to serialize the 32-bit signed integer. |
[in] | i | The 32-bit signed integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 40-bit signed integer data in big endian representation.
[out] | p | An address where to serialize the 40-bit signed integer. |
[in] | i | The 64-bit signed integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 48-bit signed integer data in big endian representation.
[out] | p | An address where to serialize the 48-bit signed integer. |
[in] | i | The 64-bit signed integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 64-bit signed integer data in big endian representation.
[out] | p | An address where to serialize the 64-bit signed integer. |
[in] | i | The 64-bit signed integer in native byte order to serialize in big endian representation. |
|
inline |
Function serializing a 16-bit signed integer data in little endian representation.
[out] | p | An address where to serialize the 16-bit signed integer. |
[in] | i | The 16-bit signed integer in native byte order to serialize in little endian representation. |
|
inline |
Function serializing a 24-bit signed integer data in little endian representation.
[out] | p | An address where to serialize the 24-bit signed integer. |
[in] | i | The 32-bit signed integer in native byte order to serialize in little endian representation. |
|
inline |
Function serializing a 32-bit signed integer data in little endian representation.
[out] | p | An address where to serialize the 32-bit signed integer. |
[in] | i | The 32-bit signed integer in native byte order to serialize in little endian representation. |
|
inline |
Function serializing a 40-bit signed integer data in little endian representation.
[out] | p | An address where to serialize the 40-bit signed integer. |
[in] | i | The 64-bit signed integer in native byte order to serialize in little endian representation. |
|
inline |
Function serializing a 48-bit signed integer data in little endian representation.
[out] | p | An address where to serialize the 48-bit signed integer. |
[in] | i | The 64-bit signed integer in native byte order to serialize in little endian representation. |
|
inline |
Function serializing a 64-bit signed integer data in little endian representation.
[out] | p | An address where to serialize the 64-bit signed integer. |
[in] | i | The 64-bit signed integer in native byte order to serialize in little endian representation. |
|
inline |
Template function getting a variable-length integer from serialized data in big endian representation.
INT | Some integer type. |
[in] | p | An address pointing to an INT in big endian representation. |
[in] | size | Size in bytes of the integer. Must be 1 to 8. |
|
inline |
Template function getting a variable-length integer from serialized data in little endian representation.
INT | Some integer type. |
[in] | p | An address pointing to an INT in little endian representation. |
[in] | size | Size in bytes of the integer. Must be 1 to 8. |
|
inline |
Template function getting a variable-length integer from serialized data in big endian representation.
INT | Some integer type. |
|
inline |
Template function getting a variable-length integer from serialized data in little endian representation.
INT | Some integer type. |
|
inline |
Template function serializing a variable-length integer data in big endian representation.
INT | Some integer type. |
[out] | p | An address where to serialize the integer. |
[in] | size | Size in bytes of the integer. Must be 1 to 8. |
[in] | i | The INT in native byte order to serialize in big endian representation. |
|
inline |
Template function serializing a variable-length integer data in little endian representation.
INT | Some integer type. |
[out] | p | An address where to serialize the integer. |
[in] | size | Size in bytes of the integer. Must be 1 to 8. |
[in] | i | The INT in native byte order to serialize in little endian representation. |
|
inline |
Template function getting a variable-length integer from serialized data in big endian representation.
INT | Some integer type. |
[in] | p | An address pointing to an INT in big endian representation. |
[in] | size | Size in bytes of the integer. Must be 1 to 8. |
|
inline |
Template function getting a variable-length integer from serialized data in big endian representation.
INT | Some integer type. |
|
inline |
Template function serializing a variable-length integer data in big endian representation.
INT | Some integer type. |
[out] | p | An address where to serialize the integer. |
[in] | size | Size in bytes of the integer. Must be 1 to 8. |
[in] | i | The INT in native byte order to serialize in big endian representation. |
|
inline |
Inlined function performing 32-bit left-rotate.
[in] | word | A 32-bit word to rotate. |
[in] | i | The number of bits by which to rotate word. Can be positive (left-rotate) or negative (right-rotate). |
|
inline |
Inlined function performing 32-bit left-rotate with a constant value in the range 0..31 for index.
Using ROLc
instead of ROL
when the number of bits to rotate is a compile-time constant brings some performance gain on platforms where the function in written as inlined assembly code. Although the performance gain is small, it can bring some improvement on cryptographic algorithms for instance.
Note: In debug mode, ROLc
reverts to ROL
since the routine is not inlined and the constant constraint cannot be checked by the compiler.
[in] | word | A 32-bit word to rotate. |
[in] | i | The number of bits by which to rotate word. Must be a constant value in the range 0..31. |
|
inline |
Inlined function performing 32-bit right-rotate.
[in] | word | A 32-bit word to rotate. |
[in] | i | The number of bits by which to rotate word. Can be positive (right-rotate) or negative (left-rotate). |
|
inline |
Inlined function performing 32-bit right-rotate with a constant value in the range 0..31 for index.
Using RORc
instead of ROR
when the number of bits to rotate is a compile-time constant brings some performance gain on platforms where the function in written as inlined assembly code. Although the performance gain is small, it can bring some improvement on cryptographic algorithms for instance.
Note 1: In debug mode, RORc
reverts to ROR
since the routine is not inlined and the constant constraint cannot be checked by the compiler.
Note 2: With the LLVM compiler, RORc
reverts to ROR
since the compiled generates an error and does not recognize the operand as a constant.
[in] | word | A 32-bit word to rotate. |
[in] | i | The number of bits by which to rotate word. Must be a constant value in the range 0..31. |
|
inline |
Inlined function performing 64-bit left-rotate.
[in] | word | A 64-bit word to rotate. |
[in] | i | The number of bits by which to rotate word. Can be positive (left-rotate) or negative (right-rotate). |
|
inline |
Inlined function performing 64-bit left-rotate with a constant value in the range 0..63 for index.
Using ROL64c
instead of ROL64
when the number of bits to rotate is a compile-time constant brings some performance gain on platforms where the function in written as inlined assembly code. Although the performance gain is small, it can bring some improvement on cryptographic algorithms for instance.
Note: In debug mode, ROL64c
reverts to ROL64
since the routine is not inlined and the constant constraint cannot be checked by the compiler.
[in] | word | A 64-bit word to rotate. |
[in] | i | The number of bits by which to rotate word. Must be a constant value in the range 0..63. |
|
inline |
Inlined function performing 64-bit right-rotate.
[in] | word | A 64-bit word to rotate. |
[in] | i | The number of bits by which to rotate word. Can be positive (right-rotate) or negative (left-rotate). |
|
inline |
Inlined function performing 64-bit right-rotate with a constant value in the range 0..63 for index.
Using ROR64c
instead of ROR64
when the number of bits to rotate is a compile-time constant brings some performance gain on platforms where the function in written as inlined assembly code. Although the performance gain is small, it can bring some improvement on cryptographic algorithms for instance.
Note: In debug mode, ROR64c
reverts to ROR64
since the routine is not inlined and the constant constraint cannot be checked by the compiler.
[in] | word | A 64-bit word to rotate. |
[in] | i | The number of bits by which to rotate word. Must be a constant value in the range 0..63. |
uint32_t ts::UCharacteristics | ( | UChar | c | ) |
Get the characteristics of a character.
[in] | c | A character. |
|
inline |
Check if a character is a space.
[in] | c | A character. |
|
inline |
Check if a character is printable according to the current C locale.
[in] | c | A character. |
|
inline |
Check if a character is a letter.
[in] | c | A character. |
|
inline |
Check if a character is a decimal digit.
[in] | c | A character. |
|
inline |
Check if a character is alphanumerical.
[in] | c | A character. |
|
inline |
Check if a character is an hexadecimal digit.
[in] | c | A character. |
int ts::ToDigit | ( | UChar | c, |
int | base = 10 , |
||
int | defaultValue = -1 |
||
) |
Convert a character representing a multi-base integer digit into the corresponding integer value.
Characters '0'..'9' are converted to 0..9. Characters 'a'..'z' and 'A'..'Z' are converted to 10..35. This function can be used to convert decimal digits, hexadecimal and any other base up to base 36.
[in] | c | A character to convert. |
[in] | base | The base of the integer representation, must be in the range 2 to 36. |
[in] | defaultValue | The value to return on invalid character. |
bool ts::IsLower | ( | UChar | c | ) |
Check if a character is a lower case letter.
[in] | c | A character. |
bool ts::IsUpper | ( | UChar | c | ) |
Check if a character is an upper case letter.
[in] | c | A character. |
Convert a character to lowercase.
[in] | c | A character to convert to lowercase. |
Convert a character to uppercase.
[in] | c | A character to convert to uppercase. |
bool ts::Match | ( | UChar | c1, |
UChar | c2, | ||
CaseSensitivity | cs | ||
) |
Check two characters match, case sensitive or insensitive.
[in] | c1 | First character. |
[in] | c2 | Second character. |
[in] | cs | Case sensitivity of the comparision. |
bool ts::IsAccented | ( | UChar | c | ) |
Check if a character contains an accent.
[in] | c | A character. |
Remove all forms of accent or composition from a character.
[in] | c | A character. |
|
inline |
Check if a character is a combining diacritical character.
Such a character, when printed, is combined with the preceding character.
[in] | c | A character. |
|
inline |
Check if a character is a "leading surrogate" value.
In the most general form, a Unicode character needs 21 bits to be represented. However, most characters can be represented using 16 bits and are implemented as only one 16-bit value in UTF-16 or one single UChar. Any Unicode character which cannot be represented within 16 bits needs two consecutive UChar values in an UTF-16 string. These two values are called a "surrogate pair". The first ("leading") and second ("trailing") value of a surrogate pair are specially coded and can be identified as such.
[in] | c | A character. |
|
inline |
Check if a character is a "trailing surrogate" value.
[in] | c | A character. |
|
inline |
Check if a 32-bit Unicode code point needs a surrogate pair in UTF-16 representation.
[in] | cp | A 32-bit Unicode code point. |
|
inline |
Compute the first part of the surrogate pair of a 32-bit Unicode code point (which needs a surrogate pair).
[in] | cp | A 32-bit Unicode code point. |
|
inline |
Compute the second part of the surrogate pair of a 32-bit Unicode code point (which needs a surrogate pair).
[in] | cp | A 32-bit Unicode code point. |
Build a 32-bit Unicode code point from a surrogate pair.
[in] | lead | First part of the surrogate pair. |
[in] | trail | Second part of the surrogate pair. |
Convert a character into its corresponding HTML sequence.
[in] | c | A character. |
Convert the body on an HTML entity into a character.
[in] | entity | The body on an HTML entity (e.g. "amp" for sequence "\&"). |
Build a precombined character from its base letter and non-spacing diacritical mark.
[in] | letter | The base letter. |
[in] | mark | The non-spacing diacritical mark. |
Decompose a precombined character into its base letter and non-spacing diacritical mark.
[in] | c | A character. |
[out] | letter | The base letter for c. |
[out] | mark | The non-spacing diacritical mark for c. |
bool ts::SysCtrlBool | ( | const std::string & | name | ) |
Get a Unix sysctl(2) boolean value by name.
This function now works on BSD systems only (macOS, FreeBSD, OpenBSD, DragonFlyBSD). Linux no longer supports sysctl(2), replaced by the /proc/sys filesystem.
[in] | name | Name of the data to return. |
UString ts::SysCtrlString | ( | std::initializer_list< int > | oid | ) |
Get a Unix sysctl(2) string value.
This function now works on BSD systems only (macOS, FreeBSD, OpenBSD, DragonFlyBSD). Linux no longer supports sysctl(2), replaced by the /proc/sys filesystem.
[in] | oid | Identifier of the data to return as a list of int values. |
ByteBlock ts::SysCtrlBytes | ( | std::initializer_list< int > | oid | ) |
Get a Unix sysctl(2) binary value.
This function now works on BSD systems only (macOS, FreeBSD, OpenBSD, DragonFlyBSD). Linux no longer supports sysctl(2), replaced by the /proc/sys filesystem.
[in] | oid | Identifier of the data to return as a list of int values. |
UString ts::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).
[in] | code | An error status code. |
[in] | moduleName | Optional module name (ie. "Wininet.dll") to search for additional messages. If not empty and code is in the range minModuleCode to maxModuleCode, the message is formatted from this module. |
[in] | minModuleCode | Lower bound of error codes in module. |
[in] | maxModuleCode | Upper bound of error codes in module. |
UString ts::ComMessage | ( | ::HRESULT | status | ) |
Check a COM status (Windows-specific).
In case of error, report an error message.
[in] | status | A COM status. |
[in] | message | Application message in case of error. The COM message is appended to the application message. |
[in,out] | report | Where to report errors. |
Check a COM status (Windows-specific).
In case of error, report an error message.
[in] | status | A COM status. |
[in] | message | Application message in case of error. The COM message is appended to the application message. |
[in,out] | report | Where to report errors. |
bool ts::ComExpose | ( | ::IUnknown * | object, |
const ::IID & | iid | ||
) |
UString ts::ToString | ( | const ::VARIANT & | s | ) |
UString ts::ToString | ( | const ::BSTR | s | ) |
Convert a Windows string to Unicode string (Windows-specific).
[in] | s | The COM string. |
UString ts::ToString | ( | const ::WCHAR * | s | ) |
Convert a Windows string to Unicode string (Windows-specific).
[in] | s | The Windows string. |
UString ts::FormatGUID | ( | const ::GUID & | guid, |
bool | with_braces = true |
||
) |
Format a GUID as string (Windows-specific).
[in] | guid | A GUID. |
[in] | with_braces | If true, add the surrounding braces "{...}". |
UString ts::CanonicalGUID | ( | const ::GUID & | guid | ) |
Get a "canonical" version of a GUID (Windows-specific).
[in] | guid | A GUID. |
Get a "canonical" version of a GUID string (Windows-specific).
[in] | guid | A GUID string. |
UString ts::NameGUID | ( | const ::GUID & | guid | ) |
Format a GUID as string and resolve a few known names (Windows-specific).
Warning: Very slow, eat CPU time, use with care.
[in] | guid | A GUID. |
UString ts::GetStringPropertyBag | ( | ::IMoniker * | moniker, |
const ::OLECHAR * | property_name, | ||
Report & | report | ||
) |
Get a string property from the "property bag" of a COM object (Windows-specific).
[in,out] | moniker | Moniker defining the object. |
[in] | property_name | Name of the property to fetch. |
[in,out] | report | Where to report errors. |
::HANDLE ts::GetHandleFromObject | ( | ::IUnknown * | obj, |
Report & | report | ||
) |
UString ts::WinDeviceName | ( | ::HANDLE | handle | ) |
Get the device or file name from a Windows handle (Windows-specific).
[in] | handle | A Windows handle. |
Start an application with elevated privileges (Windows-specific).
[in] | exeName | Path name of the executable file to run. |
[in] | synchronous | If true, wait for the process to terminate. |
[in,out] | report | Where to report errors. |
bool ts::HasDektecSupport | ( | ) |
Check if this version of TSDuck was built with Dektec support.
UString ts::GetDektecVersions | ( | ) |
Get the versions of Dektec API and drivers in one single string.
Get the versions of Dektec API and drivers.
[out] | versions | All versions. The map index is the driver or API name and the map value is its version. |
TunerType ts::TunerTypeOf | ( | DeliverySystem | system | ) |
Get the tuner type of a delivery system.
[in] | system | Delivery system. |
Standards ts::StandardsOf | ( | DeliverySystem | system | ) |
Get the list of standards for a delivery system.
[in] | system | Delivery system. |
bool ts::IsSatelliteDelivery | ( | DeliverySystem | sys | ) |
Check if a delivery system is a satellite one.
This can be used to check if dish manipulations are required.
[in] | sys | The delivery system to check. |
bool ts::IsTerrestrialDelivery | ( | DeliverySystem | sys | ) |
Check if a delivery system is a terrestrial one.
This can be used to validate the use of UHD and VHF bands.
[in] | sys | The delivery system to check. |
|
inline |
Get the bandwidth value in Hz (deprecated).
This is a legacy function, bandwidths are now integer values in Hz.
[in] | bw | Bandwidth in Hz (or legacy bandwidth enumeration value). |
|
inline |
Get the bandwidth code from a value in Hz (deprecated).
This is a legacy function, bandwidths are now integer values in Hz.
[in] | hz | Bandwidth in Hz. |
Convert a string containing a bandwidth value into an integer value in Hz.
[out] | bandwidth | The bandwidth value. Unmodified in case of error. |
[in] | str | The string value containing either a integer value in Hz or a legacy enum value. |
bool ts::GetLegacyBandWidth | ( | std::optional< BandWidth > & | bandwidth, |
const xml::Element * | element, | ||
const UString & | attribute | ||
) |
Get optional bandwidth parameter from an XML element, accepting legacy values.
[out] | bandwidth | Returned value of the attribute in Hz. If the attribute is not present, the variable is reset. |
[in] | element | XML element containing the optional bandwidth. |
[in] | attribute | Name of the attribute. |
void ts::DefineLegacyBandWidthArg | ( | Args & | args, |
const UChar * | name, | ||
UChar | short_name = 0 , |
||
BandWidth | dvbt_default = 0 , |
||
BandWidth | isdbt_default = 0 |
||
) |
Add a command line option definition for bandwidth.
[in,out] | args | Command line arguments to update. |
[in] | name | Long name of option. |
[in] | short_name | Optional one letter short name. |
[in] | dvbt_default | Documented default value for DVB-T/T2. |
[in] | isdbt_default | Documented default value for ISDB-T. |
bool ts::LoadLegacyBandWidthArg | ( | BandWidth & | bandwidth, |
Args & | args, | ||
const UChar * | name, | ||
BandWidth | def_value = 0 |
||
) |
Load a bandwidth argument from command line.
Args error indicator is set in case of incorrect arguments.
[out] | bandwidth | Returned bandwidth value. |
[in,out] | args | Command line arguments. |
[in] | name | Long name of option. |
[in] | def_value | The value to return if the option is not present or invalid. |
bool ts::LoadLegacyBandWidthArg | ( | std::optional< BandWidth > & | bandwidth, |
Args & | args, | ||
const UChar * | name | ||
) |
Load a bandwidth argument from command line.
Args error indicator is set in case of incorrect arguments.
[out] | bandwidth | Returned bandwidth value. |
[in,out] | args | Command line arguments. |
[in] | name | Long name of option. |
bool ts::CheckModEnum | ( | int | value, |
const UString & | name, | ||
const Enumeration & | conv, | ||
Report & | report | ||
) |
Check if an enumeration value is supported by the native implementation.
The file tsModulation.h declares several enumeration types relating to modulation features. Whenever possible, all enumerations have identical integer values as their counterparts in the Linux DVB or Windows DirectShow API for faster conversion. When an enum cannot be mapped to a native value (because the feature is not supported by the operating system), a "very negative" value is used. Very negative means "-10 or less" since these values are never used by an implementation.
This function checks that an enumeration value is supported by the native implementation. If it is not, report an error message and return false.
[in] | value | The int value of an enumeration value from on the enumeration types in file tsModulation.h. |
[in] | name | The name of the feature or enumeration type (eg. "FEC", "guard interval", etc.) Used to report errors. |
[in] | conv | The ts::Enumeration instance for the enumeration type. Used to report errors. |
[in] | report | Where to report errors. |
bool ts::CheckModVar | ( | const std::optional< ENUM > & | value, |
const UString & | name, | ||
const Enumeration & | conv, | ||
Report & | report | ||
) |
Check if an optional enumeration value is supported by the native implementation.
[in] | value | A variable object containing an enumeration value from on the enumeration types in file tsModulation.h. |
[in] | name | The name of the feature or enumeration type (eg. "FEC", "guard interval", etc.) Used to report errors. |
[in] | conv | The ts::Enumeration instance for the enumeration type. Used to report errors. |
[in] | report | Where to report errors. |
uint32_t ts::BitsPerSymbol | ( | Modulation | mod | ) |
Compute the number of bits per symbol for a specified modulation.
[in] | mod | Modulation type. |
uint32_t ts::FECMultiplier | ( | InnerFEC | fec | ) |
Compute the multiplier of a FEC value.
[in] | fec | Inner FEC value. |
uint32_t ts::FECDivider | ( | InnerFEC | fec | ) |
Compute the divider of a FEC value.
[in] | fec | Inner FEC value. |
uint32_t ts::GuardIntervalMultiplier | ( | GuardInterval | g | ) |
Compute the multiplier of a guard interval value.
[in] | g | Guard interval value. |
uint32_t ts::GuardIntervalDivider | ( | GuardInterval | g | ) |
Compute the divider of a guard interval value.
[in] | g | Guard interval value. |
uint32_t ts::PLSCodeGoldToRoot | ( | uint32_t | mode | ) |
Convert a PLS code from GOLD to ROOT mode.
[in] | mode | GOLD PLS mode value. |
uint32_t ts::PLSCodeRootToGold | ( | uint32_t | mode | ) |
Convert a PLS code from ROOT to GOLD mode.
[in] | mode | ROOT PLS mode value. |
Return a CAS family from a CA system id.
Useful to analyze CA descriptors.
[in] | ca_system_id | DVB-allocated CA system id. |
Get the minimum and maximum CA system id in a CAS family.
[in] | cas | CAS family. |
[out] | min | First DVB-allocated CA system id for cas or CASID_NULL if unknown. |
[out] | max | Last DVB-allocated CA system id for cas or CASID_NULL if unknown. |
Get the lowest CA system id in a CAS family.
[in] | cas | CAS family. |
Get the highest CA system id in a CAS family.
[in] | cas | CAS family. |
Name of Conditional Access Families.
[in] | cas | CAS family |
void ts::GetAllCASFamilies | ( | std::set< CASFamily > & | cas | ) |
Get the set of all defined Conditional Access Families.
This may include CAS families from extensions.
[out] | cas | Set of all CAS families. |
UString ts::CASIdName | ( | const DuckContext & | duck, |
CASID | casid, | ||
NamesFlags | flags = NamesFlags::NAME |
||
) |
Name of a Conditional Access System Id (as in CA Descriptor).
[in] | duck | TSDuck execution context (used to select from other standards). |
[in] | casid | Conditional Access System Id. |
[in] | flags | Presentation flags. |
bool ts::CodecTypeIsAudio | ( | CodecType | ct | ) |
Check if a codec type value indicates an audio stream.
[in] | ct | Codec type. |
bool ts::CodecTypeIsVideo | ( | CodecType | ct | ) |
Check if a codec type value indicates a video stream.
[in] | ct | Codec type. |
bool ts::CodecTypeIsSubtitles | ( | CodecType | ct | ) |
Check if a codec type value indicates a subtitle stream.
[in] | ct | Codec type. |
UString ts::AccessUnitTypeName | ( | CodecType | codec, |
uint8_t | ut, | ||
NamesFlags | flags = NamesFlags::NAME |
||
) |
Name of AVC/HEVC/VVC access unit (aka "NALunit") type.
[in] | codec | One of AVC, HEVC, VVC. |
[in] | ut | Access unit type. |
[in] | flags | Presentation flags. |
|
inline |
Check if a stream id value indicates a video stream.
[in] | sid | Stream id as found in a PES header. |
|
inline |
Check if a stream id value indicates an audio stream.
[in] | sid | Stream id as found in a PES header. |
bool ts::IsLongHeaderSID | ( | uint8_t | sid | ) |
Check if a stream id value indicates a PES packet with long header.
[in] | sid | Stream id as found in a PES header. |
UString ts::DIDName | ( | DID | did, |
DescriptorContext & | context, | ||
NamesFlags | flags = NamesFlags::NAME |
||
) |
Name of a Descriptor ID.
[in] | did | Descriptor id. |
[in] | flags | Presentation flags. |
[in,out] | context | Interpretation context of the descriptor. |
UString ts::XDIDNameMPEG | ( | DID | xdid, |
NamesFlags | flags = NamesFlags::NAME |
||
) |
Name of an MPEG extension descriptor ID.
[in] | xdid | MPEG extension descriptor ID. |
[in] | flags | Presentation flags. |
UString ts::XDIDNameDVB | ( | DID | xdid, |
NamesFlags | flags = NamesFlags::NAME |
||
) |
Name of a DVB extension descriptor ID.
[in] | xdid | DVB extension descriptor ID. |
[in] | flags | Presentation flags. |
|
inline |
Get the size in bytes of a MJD value, depending on its format.
[in] | fmt | MJD storage format. |
Convert a ts::Time into a Modified Julian Date (MJD).
[in] | time | Input time. |
[out] | mjd | Address of a writeable 2-to-5 bytes area. |
[in] | fmt | Format of the MJD in the mjd area. |
UString ts::PDSName | ( | PDS | pds, |
NamesFlags | flags = NamesFlags::NAME |
||
) |
Name of a Private Data Specifier.
[in] | pds | Private Data Specifier. |
[in] | flags | Presentation flags. |
|
constexpr |
Statically build a 32-bit registration id from a 4-character string.
[in] | id | A 4-character string. |
UString ts::REGIDName | ( | REGID | regid, |
NamesFlags | flags = NamesFlags::NAME |
||
) |
Name of a Registration id from an MPEG registration_descriptor.
[in] | regid | Registration id. |
[in] | flags | Presentation flags. |
SectionFormat ts::GetSectionFileFormat | ( | const UString & | file_name, |
SectionFormat | type = SectionFormat::UNSPECIFIED |
||
) |
Get a section file type, based on a file name.
[in] | file_name | File name or inline XML or inline JSON. |
[in] | type | File type. |
fs::path ts::BuildSectionFileName | ( | const fs::path & | file_name, |
SectionFormat | type | ||
) |
Build a section file name, based on a file type.
[in] | file_name | File name. |
[in] | type | File type. |
bool ts::StreamTypeIsSection | ( | uint8_t | st | ) |
Check if a stream type value indicates a stream carrying sections.
[in] | st | Stream type as used in the PMT. |
bool ts::StreamTypeIsPES | ( | uint8_t | st | ) |
Check if a stream type value indicates a PES stream.
[in] | st | Stream type as used in the PMT. |
bool ts::StreamTypeIsVideo | ( | uint8_t | st | ) |
Check if a stream type value indicates a video stream.
[in] | st | Stream type as used in the PMT. |
bool ts::StreamTypeIsAVC | ( | uint8_t | st | ) |
Check if a stream type value indicates a video stream using AVC / H.264 encoding.
[in] | st | Stream type as used in the PMT. |
bool ts::StreamTypeIsHEVC | ( | uint8_t | st | ) |
Check if a stream type value indicates a video stream using HEVC / H.265 encoding.
[in] | st | Stream type as used in the PMT. |
bool ts::StreamTypeIsVVC | ( | uint8_t | st | ) |
Check if a stream type value indicates a video stream using VVC / H.266 encoding.
[in] | st | Stream type as used in the PMT. |
bool ts::StreamTypeIsAudio | ( | uint8_t | st | ) |
Check if a stream type value indicates an audio stream.
[in] | st | Stream type as used in the PMT. |
bool ts::StreamTypeIsAudio | ( | uint8_t | st, |
const std::set< REGID > & | regids | ||
) |
Check if a stream type value indicates an audio stream.
[in] | st | Stream type as used in the PMT. |
[in] | regids | Set of previous registration id from registration descriptors. |
bool ts::StreamTypeIsAudio | ( | uint8_t | st, |
const DescriptorList & | dlist | ||
) |
Check if a stream type value indicates an audio stream.
[in] | st | Stream type as used in the PMT. |
[in] | dlist | A descriptor list where registration ids are searched. |
UString ts::StreamTypeName | ( | uint8_t | st, |
NamesFlags | flags = NamesFlags::NAME |
||
) |
Name of a Stream type value.
[in] | st | Stream type (in PMT). |
[in] | flags | Presentation flags. |
UString ts::StreamTypeName | ( | uint8_t | st, |
const REGIDVector & | regids, | ||
NamesFlags | flags = NamesFlags::NAME |
||
) |
Name of a Stream type value.
[in] | st | Stream type (in PMT). |
[in] | regids | Set of previous registration id from registration descriptors. |
[in] | flags | Presentation flags. |
UString ts::StreamTypeName | ( | uint8_t | st, |
const DuckContext & | duck, | ||
const DescriptorList & | dlist, | ||
NamesFlags | flags = NamesFlags::NAME |
||
) |
Name of a Stream type value.
[in] | st | Stream type (in PMT). |
[in] | duck | TSDuck execution context. |
[in] | dlist | A descriptor list where registration ids are searched. |
[in] | flags | Presentation flags. |
UString ts::TIDName | ( | const DuckContext & | duck, |
TID | tid, | ||
CASID | cas = CASID_NULL , |
||
NamesFlags | flags = NamesFlags::NAME |
||
) |
Get the name of a Table ID.
[in] | duck | TSDuck execution context (used to select from conflicting standards). |
[in] | tid | Table id. |
[in] | cas | CAS id for EMM/ECM table ids. |
[in] | flags | Presentation flags. |
Return a string representing a list of standards.
[in] | standards | A bit mask of standards. |
bool ts::CompatibleStandards | ( | Standards | std | ) |
Check compatibility between standards.
Some standards are compatible, they can be used together. Example: MPEG and DVB. Some standards are incompatible and cannot be used together. Example: DVB and ATSC.
[in] | std | Set of standards. |
BitRate ts::SelectBitrate | ( | const BitRate & | bitrate1, |
BitRateConfidence | brc1, | ||
const BitRate & | bitrate2, | ||
BitRateConfidence | brc2 | ||
) |
Select a bitrate from two input values with potentially different levels of confidence.
[in] | bitrate1 | First bitrate. |
[in] | brc1 | Level of confidence for bitrate1. |
[in] | bitrate2 | Second bitrate. |
[in] | brc2 | Level of confidence for bitrate2. |
Convert 188-byte packet bitrate into 204-byte packet bitrate.
[in] | bitrate188 | Bitrate using 188-byte packet as reference. |
Convert 204-byte packet bitrate into 188-byte packet bitrate.
[in] | bitrate204 | Bitrate using 204-byte packet as reference. |
|
inline |
Compute the interval, in duration, between two bytes in the transport stream.
DURATION | An instance of std::chrono::duration (by default, milliseconds). |
[in] | bitrate | TS bitrate in bits/second, based on 188-byte packets. |
[in] | distance | Distance between the two bytes. |
|
inline |
Compute the interval, in duration, between two packets.
DURATION | An instance of std::chrono::duration (by default, milliseconds). |
[in] | bitrate | TS bitrate in bits/second, based on 188-byte packets. |
[in] | distance | Distance between the two packets: 0 for the same packet, 1 for the next packet, etc. |
|
inline |
Compute the number of "data structures" (bytes, packets, etc) transmitted during a given duration.
[in] | bits | Number of bits in the data structure. |
[in] | bitrate | TS bitrate in bits/second, based on 188-byte packets. |
[in] | duration | A duration in any std::chrono::duration units. |
|
inline |
Compute the number of bytes transmitted during a given duration.
[in] | bitrate | TS bitrate in bits/second, based on 188-byte packets. |
[in] | duration | A duration in any std::chrono::duration units. |
|
inline |
Compute the number of packets transmitted during a given duration.
[in] | bitrate | TS bitrate in bits/second, based on 188-byte packets. |
[in] | duration | A duration in any std::chrono::duration units. |
|
inline |
Compute the bitrate from a number of bytes transmitted during a given duration.
[in] | bytes | Number of bytes during duration. |
[in] | duration | A duration in any std::chrono::duration units. |
|
inline |
Compute the bitrate from a number of packets transmitted during a given duration.
[in] | packets | Number of packets during duration. |
[in] | duration | A duration in any std::chrono::duration units. |
|
inline |
Compute the minimum number of TS packets required to transport a section.
[in] | section_size | Total section size in bytes. |
|
inline |
Check if PCR2 follows PCR1 after wrap up.
[in] | pcr1 | First PCR. |
[in] | pcr2 | Second PCR. |
uint64_t ts::NextPCR | ( | uint64_t | last_pcr, |
PacketCounter | distance, | ||
const BitRate & | bitrate | ||
) |
Compute the PCR of a packet, based on the PCR of a previous packet.
[in] | last_pcr | PCR in a previous packet. |
[in] | distance | Number of TS packets since the packet with last_pcr. |
[in] | bitrate | Constant bitrate of the stream in bits per second. |
uint64_t ts::AddPCR | ( | uint64_t | pcr, |
int64_t | offset | ||
) |
Add a signed offset to a PCR.
[in] | pcr | Initial PCR value. |
[in] | offset | Signed offset. |
uint64_t ts::DiffPCR | ( | uint64_t | pcr1, |
uint64_t | pcr2 | ||
) |
Compute the difference between PCR2 and PCR1.
[in] | pcr1 | First PCR. |
[in] | pcr2 | Second PCR. |
uint64_t ts::AbsDiffPCR | ( | uint64_t | pcr1, |
uint64_t | pcr2 | ||
) |
Compute the absolute value of the difference between two PCR's, regardless of their order.
[in] | pcr1 | First PCR. |
[in] | pcr2 | Second PCR. |
|
inline |
Check if PTS2 follows PTS1 after wrap up.
[in] | pts1 | First PTS. |
[in] | pts2 | Second PTS. |
|
inline |
Check if two Presentation Time Stamps are in sequence.
In MPEG video, B-frames are transported out-of-sequence. Their PTS is typically lower than the previous D-frame or I-frame in the transport. A "sequenced" PTS is one that is higher than the previous sequenced PTS (with possible wrap up).
[in] | pts1 | First PTS. |
[in] | pts2 | Second PTS. |
uint64_t ts::DiffPTS | ( | uint64_t | pts1, |
uint64_t | pts2 | ||
) |
Compute the difference between PTS2 and PTS1.
[in] | pts1 | First PTS. |
[in] | pts2 | Second PTS. |
UString ts::PCRToString | ( | uint64_t | pcr, |
bool | hexa = true , |
||
bool | decimal = true , |
||
bool | ms = true |
||
) |
Convert a PCR value to a string.
[in] | pcr | The PCR value. |
[in] | hexa | If true (the defaul), include hexadecimal value. |
[in] | decimal | If true (the defaul), include decimal value. |
[in] | ms | If true (the defaul), include the equivalent duration in milliseconds. |
UString ts::PTSToString | ( | uint64_t | pts, |
bool | hexa = true , |
||
bool | decimal = true , |
||
bool | ms = true |
||
) |
Convert a PTS or DTS value to a string.
[in] | pts | The PTS or DTS value. |
[in] | hexa | If true (the defaul), include hexadecimal value. |
[in] | decimal | If true (the defaul), include decimal value. |
[in] | ms | If true (the defaul), include the equivalent duration in milliseconds. |
void ts::DefineTSPacketFormatInputOption | ( | Args & | args, |
UChar | short_name = 0 , |
||
const UChar * | name = u"format" |
||
) |
Add the definition of a --format option for TS packet format in input files.
[in,out] | args | The set of arguments into which the --format option is added. |
[in] | short_name | Optional one letter short name. |
[in] | name | The full name of the option. |
void ts::DefineTSPacketFormatOutputOption | ( | Args & | args, |
UChar | short_name = 0 , |
||
const UChar * | name = u"format" |
||
) |
Add the definition of a --format option for TS packet format in output files.
[in,out] | args | The set of arguments into which the --format option is added. |
[in] | short_name | Optional one letter short name. |
[in] | name | The full name of the option. |
TSPacketFormat ts::LoadTSPacketFormatInputOption | ( | const Args & | args, |
const UChar * | name = u"format" |
||
) |
Get the value of a --format option for TS packet format in input files.
[in] | args | The set of arguments into which the --format option was defined. |
[in] | name | The full name of the option. |
TSPacketFormat ts::LoadTSPacketFormatOutputOption | ( | const Args & | args, |
const UChar * | name = u"format" |
||
) |
Get the value of a --format option for TS packet format in output files.
[in] | args | The set of arguments into which the --format option was defined. |
[in] | name | The full name of the option. |
bool ts::EnumerateDevicesByClass | ( | const ::CLSID & | clsid, |
std::vector< ComPtr<::IMoniker > > & | monikers, | ||
Report & | report, | ||
::DWORD | flags = 0 |
||
) |
Enumerate all devices of the specified class.
Fill a vector of monikers to these objects.
[in] | clsid | Device class to enumerate. |
[out] | monikers | Returned vector of monikers to all devices of class clsid. |
[in,out] | report | Where to report errors. |
[in] | flags | Flags for CreateClassEnumerator(). |
Get the user-friendly name of a DirectShow tuning space (Windows-specific).
[in] | tuning | Tuning space. |
[in,out] | report | Where to report errors. |
Get the unique name of a DirectShow tuning space (Windows-specific).
[in] | tuning | Tuning space. |
[in,out] | report | Where to report errors. |
Get the class name of a DirectShow tuning space (Windows-specific).
[in] | tuning | Tuning space. |
[in,out] | report | Where to report errors. |
Get full description of a DirectShow tuning space (Windows-specific).
[in] | tuning | Tuning space. |
[in,out] | report | Where to report errors. |
Get the network type of a DirectShow tuning space (Windows-specific).
[in] | tuning | Tuning space. |
[in,out] | report | Where to report errors. |
UString ts::PinDirectionName | ( | ::PIN_DIRECTION | dir | ) |
Get the name for a DirectShow pin direction value (Windows-specific).
[in] | dir | Pin direction. |
UString ts::DVBSystemTypeName | ( | ::DVBSystemType | type | ) |
Get the name for a DirectShow DVBSystemType
value (Windows-specific).
[in] | type | DVB system type value. |
bool ts::CreateTuneRequest | ( | DuckContext & | duck, |
ComPtr<::ITuneRequest > & | request, | ||
::ITuningSpace * | tuning_space, | ||
const ModulationArgs & | params | ||
) |
Create a DirectShow tune request object from tuning parameters.
[in,out] | duck | TSDuck execution context. |
[out] | request | COM pointer to the ITuneRequest interface of the created object. |
[in] | tuning_space | Associated tuning space. |
[in] | params | Tuning parameters in portable format. |
bool ts::CreateLocator | ( | DuckContext & | duck, |
ComPtr<::IDigitalLocator > & | locator, | ||
const ModulationArgs & | params | ||
) |
Create a Locator object for tuning parameters.
A locator object indicates where to find the physical TS, ie. tuning params.
[in,out] | duck | TSDuck execution context. |
[out] | locator | COM pointer to the IDigitalLocator interface of the created object. |
[in] | params | Tuning parameters in portable format. All required parameters must be set. |
bool ts::CreateLocatorDVBS | ( | DuckContext & | duck, |
ComPtr<::IDigitalLocator > & | locator, | ||
const ModulationArgs & | params | ||
) |
Create an IDigitalLocator object for DVB-S parameters.
[in,out] | duck | TSDuck execution context. |
[out] | locator | COM pointer to the IDigitalLocator interface of the created object. |
[in] | params | DVB-S parameters in portable format. All required parameters must be set. |
bool ts::CreateLocatorDVBT | ( | DuckContext & | duck, |
ComPtr<::IDigitalLocator > & | locator, | ||
const ModulationArgs & | params | ||
) |
Create an IDigitalLocator object for DVB-T parameters.
[in,out] | duck | TSDuck execution context. |
[out] | locator | COM pointer to the IDigitalLocator interface of the created object. |
[in] | params | DVB-T parameters in portable format. All required parameters must be set. |
bool ts::CreateLocatorDVBC | ( | DuckContext & | duck, |
ComPtr<::IDigitalLocator > & | locator, | ||
const ModulationArgs & | params | ||
) |
Create an IDigitalLocator object for DVB-C parameters.
[in,out] | duck | TSDuck execution context. |
[out] | locator | COM pointer to the IDigitalLocator interface of the created object. |
[in] | params | DVB-C parameters in portable format. All required parameters must be set. |
bool ts::CreateLocatorATSC | ( | DuckContext & | duck, |
ComPtr<::IDigitalLocator > & | locator, | ||
const ModulationArgs & | params | ||
) |
Create an IDigitalLocator object for ATSC parameters.
[in,out] | duck | TSDuck execution context. |
[out] | locator | COM pointer to the IDigitalLocator interface of the created object. |
[in] | params | ATSC parameters in portable format. All required parameters must be set. |
bool ts::CreateLocatorISDBS | ( | DuckContext & | duck, |
ComPtr<::IDigitalLocator > & | locator, | ||
const ModulationArgs & | params | ||
) |
Create an IDigitalLocator object for ISDB-S parameters.
[in,out] | duck | TSDuck execution context. |
[out] | locator | COM pointer to the IDigitalLocator interface of the created object. |
[in] | params | DVB-S parameters in portable format. All required parameters must be set. |
void ts::DeleteMediaType | ( | ::AM_MEDIA_TYPE * | media_type | ) |
Delete a heap-allocated AM_MEDIA_TYPE structure (Windows-specific).
This is useful when calling IEnumMediaTypes::Next as the interface implementation allocates the structures which you must later delete the format block may also be a pointer to an interface to release.
[in] | media_type | Media type to delete. |
void ts::FreeMediaType | ( | ::AM_MEDIA_TYPE & | media_type | ) |
Free an existing media type, ie free resources it holds (Windows-specific).
[in] | media_type | Media type to delete. |
::HRESULT ts::CopyMediaType | ( | ::AM_MEDIA_TYPE & | dst, |
const ::AM_MEDIA_TYPE & | src | ||
) |
Copy a media type to another (Windows-specific).
[out] | dst | Destination media type. |
[in] | src | Source media type. |
void ts::InitMediaType | ( | ::AM_MEDIA_TYPE & | media_type | ) |
Initialize a media type with "null" values (Windows-specific).
[out] | media_type | Destination media type. |
bool ts::HasVatekSupport | ( | ) |
Check if this version of TSDuck was built with VATek support.
UString ts::GetVatekVersion | ( | ) |
Get the version of VATek library.
|
constexpr |
Constant meaning "no size", "not found" or "do not resize".
An alternative value for the standard std::string::npos
value. Required on Windows to avoid linking issue.
|
constexpr |
Value of type SysSocketType which is returned by the socket() system call in case of failure.
Example:
|
constexpr |
Name of the option for the shutdown() system call which means "close on both directions".
Example:
|
constexpr |
Name of the option for the shutdown() system call which means "close on receive side".
Example:
|
constexpr |
Name of the option for the shutdown() system call which means "close on send side".
Example:
|
constexpr |
Default separator in CSV (comma-separated values) format.
CSV files are suitable for analysis using tools such as Microsoft Excel.
|
constexpr |
Largest representable power of 10 in integer types.
Assuming that no integer type is larger than 64 bits, 10^19 is the largest unsigned power of 10.
|
extern |
A static empty string.
Can be used when a reference to a static empty string is required.
const size_t ts::DTA_FIFO_SIZE = 8 * 1024 * 1024 |
Safe size in bytes of the FIFO of DTA devices.
This is a legacy value, recent devices can report dynamically.
const size_t ts::DTA_MAX_IO_SIZE = 6 * 1024 * 1024 |
Maximum I/O size in bytes of DTA devices.
This value is merely an advice, the absolute maximum is the FIFO size.
const size_t ts::DTA_MAX_HW_FUNC = 75 |
Maximum number of "hardware functions" per Dektec device.
A hardware function is one input or output channel for instance.
|
extern |
Enumeration description of ts::CodecType (display).
The version is suitable to display codec names.
|
extern |
Enumeration description of ts::CodecType (command line argument).
The version is suitable to define command line arguments taking codec names as parameter.
|
constexpr |
Maximimum value for HEVC num_short_term_ref_pic_sets.
ITU-T Rec. H.265, section 7.4.3.2.1: "The value of num_short_term_ref_pic_sets shall be in the range of 0 to 64, inclusive".
|
constexpr |
Maximimum value for HEVC maxNumSubLayersMinus1.
Could not find the official limit. Define an arbitrary limit to avoid overflow.
|
constexpr |
Maximimum value for HEVC cpb_cnt_minus1.
ITU-T Rec. H.265, section E.3.2: "The value of cpb_cnt_minus1 shall be in the range of 0 to 31, inclusive".
|
constexpr |
Maximimum value for HEVC MaxDpbSize.
ITU-T Rec. H.265, section A.4.2: MaxDpbSize is derived from an algorithm where it is the minimum of 16 and some other value.
|
constexpr |
Maximimum value for HEVC sps_max_dec_pic_buffering_minus1.
ITU-T Rec. H.265, section 7.4.3.2.1: "The value of sps_max_dec_pic_buffering_minus1 shall be in the range of 0 to MaxDpbSize−1"
|
constexpr |
Maximimum value for HEVC num_negative_pics and num_positive_pics.
ITU-T Rec. H.265, section 7.4.8: "the value of num_positive_pics|num_negative_pics shall be in the range of 0 to sps_max_dec_pic_buffering_minus1"
|
constexpr |
Maximimum value for HEVC NumDeltaPocs and num_positive_pics.
ITU-T Rec. H.265, section 7.4.8: "NumDeltaPocs is derived as follows: NumDeltaPocs = NumNegativePics + NumPositivePics"
|
constexpr |
Video macroblock width in pixels.
Valid for:
|
constexpr |
Video macroblock height in pixels.
|
extern |
Enumeration description of PDS values.
Typically used to implement PDS-related command line options.
|
constexpr |
Mask to wrap a section version value.
Section version values wrap at 32.
|
constexpr |
Origin of Modified Julian Dates (MJD).
The origin of MJD is 17 Nov 1858 00:00:00. The UNIX epoch (1 Jan 1970) is 40587 days from julian time origin.
|
constexpr |
A placeholder for "invalid network id" value.
In theory, all 16-bit values can be valid network id. However, this one is "usually" not used.
|
constexpr |
A placeholder for "invalid transport stream id" value.
In theory, all 16-bit values can be valid TS id. However, this one is "usually" not used.
|
constexpr |
A placeholder for "invalid service id" value.
In theory, all 16-bit values can be valid service id. However, this one is "usually" not used.
|
extern |
Enumeration description of ts::SectionFormat, excluding ts::SectionFormat::UNSPECIFIED.
Useful to declare a parameter value which needs a specific format.
|
constexpr |
Size in bytes of a DVB-T2 Base Band Header.
See ETSI EN 302 765, section 5.1.7.
|
extern |
Enumeration description of TableScope values.
Typically used to implement command line options.
|
constexpr |
Size in bytes of an TS packet in M2TS files (Blu-ray disc).
There is a leading 4-byte timestamp before the TS packet.
|
constexpr |
Mask to wrap a Continuity Counter (CC) value.
CC values wrap at 16.
|
constexpr |
Size in bits of a PCR (Program Clock Reference).
Warning: A PCR value is not a linear value mod 2^42. It is split into PCR_base and PCR_ext (see ISO 13818-1, 2.4.2.2).
|
constexpr |
|
constexpr |
Scale factor for PCR values.
This is not a power of 2, it does not wrap up at a number of bits. The PCR_base part is equivalent to a PTS/DTS and wraps up at 2**33. The PCR_ext part is a mod 300 value. Note that, since this not a power of 2, there is no possible PCR_MASK value.
|
extern |
This constant is an empty packet (no payload).
PID and CC shall be updated for use in specific PID's.