TSDuck v3.40-4120
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 | 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 | DSMCCCachingPriorityDescriptor |
Representation of a caching_priority_descriptor (DSM-CC U-N Message DII specific). More... | |
class | DSMCCCompressedModuleDescriptor |
Representation of a compressed_module_descriptor (DSM-CC U-N Message DII specific). More... | |
class | DSMCCCRC32Descriptor |
Representation of a CRC32_descriptor (DSM-CC U-N Message DII specific). More... | |
class | DSMCCDownloadDataMessage |
Representation of an DSM-CC Download Data Message Table (DSMCCDownloadDataMessage) More... | |
class | DSMCCEstDownloadTimeDescriptor |
Representation of a est_download_time_descriptor (DSM-CC U-N Message DSI specific). More... | |
class | DSMCCGroupLinkDescriptor |
Representation of a group_link_descriptor (DSM-CC U-N Message DSI specific). More... | |
class | DSMCCInfoDescriptor |
Representation of a info_descriptor (DSM-CC U-N Message DSI/DII specific). More... | |
class | DSMCCLabelDescriptor |
Representation of a label_descriptor. More... | |
class | DSMCCLocationDescriptor |
Representation of a location_descriptor (DSM-CC U-N Message DSI/DII specific). More... | |
class | DSMCCModuleLinkDescriptor |
Representation of a module_link_descriptor (DSM-CC U-N Message DII specific). More... | |
class | DSMCCNameDescriptor |
Representation of a name_descriptor. More... | |
class | DSMCCSSUModuleTypeDescriptor |
Representation of a SSU_module_type_descriptor (DSM-CC U-N Message DII specific). More... | |
class | DSMCCStreamDescriptorsTable |
Representation of a DSM-CC Stream Descriptors table. More... | |
class | DSMCCSubgroupAssociationDescriptor |
Representation of a subgroup_association_descriptor (DSM-CC U-N Message DSI specific). More... | |
class | DSMCCTypeDescriptor |
Representation of a type_descriptor. More... | |
class | DSMCCUserToNetworkMessage |
Representation of an DSM-CC User-to-Network Message Table (DownloadServerInitiate, DownloadInfoIndication) 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 | 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 | Names |
Representation of a set of translations between 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... | |
struct | underlying_type |
The meta-type ts::underlying_type is a generalization of std::underlying_type which works on integral or floating-point 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... | |
class | Zlib |
Implementation of RFC 1951 data compression, a.k.a. More... | |
Concepts | |
concept | int_enum |
A C++20 concept which requires a type to be an integer or an enumeration type. | |
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 . | |
template<typename INT > | |
using | int_max_t = typename int_max< INT >::type |
Helper type for ts::int_max. | |
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, ISDBTLayerCounterNamesFile, 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. | |
template<typename T > | |
using | make_signed_t = typename make_signed< T >::type |
Helper type for ts::make_signed. | |
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 | NamesPtr = std::shared_ptr< Names > |
Safe pointer for Names. | |
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 . | |
template<typename T > | |
using | underlying_type_t = typename underlying_type< T >::type |
Helper type for ts::underlying_type. | |
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 > requires std::integral<INT> | |
constexpr 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 > requires std::integral<INT> | |
bool | add_overflow (INT a, INT b) platform_specific |
Check if an integer addition generates an overflow. | |
template<typename INT > requires std::integral<INT> | |
constexpr 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. | |
const PIDSet & | AllPIDs () |
PIDSet constant with all PID's set. | |
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. | |
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 > requires std::integral<INT> | |
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 > requires std::integral<INT1> && std::integral<INT2> | |
constexpr bool | bound_check (INT2 x) |
Integer cross-type bound check. | |
template<typename INT > requires std::integral<INT> | |
INT | bounded_add (INT a, INT b) |
Perform a bounded addition without overflow. | |
template<typename INT1 , typename INT2 > requires std::integral<INT1> && std::integral<INT2> | |
constexpr INT1 | bounded_cast (INT2 x) |
Bounded integer cast. | |
template<typename INT > requires std::integral<INT> | |
INT | bounded_sub (INT a, INT b) |
Perform a bounded subtraction without overflow. | |
UString | BouquetIdName (uint16_t id, NamesFlags flags=NamesFlags::NAME) |
Name of Bouquet Id. | |
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> requires std::integral<typename DURATION::rep> | |
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 Names &conv, Report &report) |
Check if an enumeration value is supported by the native implementation. | |
template<typename ENUM > requires std::integral<ENUM> || std::is_enum_v<ENUM> | |
bool | CheckModVar (const std::optional< ENUM > &value, const UString &name, const Names &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. | |
const Names & | CodecTypeArgEnum () |
Enumeration description of ts::CodecType (command line argument). | |
const Names & | CodecTypeEnum () |
Enumeration description of ts::CodecType (display). | |
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 > requires std::integral<INT> | |
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 > requires std::integral<INT> | |
INT | CondByteSwapBE (INT x) |
Template function performing conditional byte swap on integer data to obtain the data in big endian representation. | |
template<typename INT > requires std::integral<INT> | |
INT | CondByteSwapLE (INT x) |
Template function performing conditional byte swap on integer data to obtain the data in little endian representation. | |
UString | ContentIdName (const DuckContext &duck, uint8_t c, NamesFlags flags=NamesFlags::NAME) |
Name of content name (in Content Descriptor). | |
::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. | |
UString | DataBroadcastIdName (uint16_t id, NamesFlags flags=NamesFlags::NAME) |
Name of Data broadcast id (in Data Broadcast Id Descriptor). | |
template<typename INT > requires std::integral<INT> | |
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 > requires std::integral<INT> | |
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 > requires std::integral<INT1> && std::integral<INT2> | |
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 > requires std::integral<INT> | |
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 > requires std::integral<INT> | |
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 > requires std::integral<INT> | |
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. | |
const Names & | DektecDVBTProperty () |
Enumeration (names/values) for Dektec DVB-T properties constants (DTAPI_MOD_DVBT_*, etc). | |
const Names & | DektecFEC () |
Enumeration (names/values) for Dektec FEC constants (DTAPI_MOD_1_2, etc). | |
const Names & | DektecInversion () |
Enumeration (names/values) for Dektec spectral inversion constants (DTAPI_MOD_SPECNONINV, etc). | |
const Names & | DektecModulationTypes () |
Enumeration (names/values) for Dektec modulation constants (DTAPI_MOD_DVBS_QPSK, etc). | |
const Names & | DektecPowerMode () |
Enumeration (names/values) for Dektec DTU-315 modulator power modes. | |
const Names & | DektecVSB () |
Enumeration (names/values) for Dektec VSB constants (DTAPI_MOD_ATSC_VSB8, etc). | |
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). | |
const Names & | DeliverySystemEnum () |
Enumeration description of ts::DeliverySystem. | |
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 > requires std::floating_point<T> | |
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 > requires std::integral<INT> | |
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. | |
UString | GetBitRateDescription () |
Get a string description of the bitrate format. | |
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 > requires std::integral<INT> | |
INT | GetInt (const void *p) |
Template function getting an integer from serialized data in big endian representation. | |
template<typename INT > requires std::integral<INT> | |
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 > requires std::integral<INT> | |
INT | GetIntBE (const void *p) |
Template function getting an integer from serialized data in big endian representation. | |
template<typename INT > requires std::integral<INT> | |
void | GetIntBE (const void *p, INT &i) |
Template function getting an integer from serialized data in big endian representation. | |
template<typename INT > requires std::integral<INT> | |
INT | GetIntLE (const void *p) |
Template function getting an integer from serialized data in little endian representation. | |
template<typename INT > requires std::integral<INT> | |
void | GetIntLE (const void *p, INT &i) |
Template function getting an integer from serialized data in little endian representation. | |
template<typename INT > requires std::integral<INT> | |
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 > requires std::integral<INT> | |
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 > requires std::integral<INT> | |
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 > requires std::integral<INT> | |
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 > requires std::integral<INT> | |
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 > requires std::integral<INT> | |
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) |